当前位置: 首页 > news >正文

Android SPN/PLMN 显示逻辑简介

功能描述

当设备驻网后(运营商网络),会在状态栏、锁屏界面、下拉控制中心显示运营商的名称。

此名称来源有两种:

1、SPN(Service Provider Name)

2、PLMN (Public Land Mobile Name)

功能AOSP默认逻辑
SPN提供SIM卡的运营商名称预置在SIM EF中,SIM卡发行运营商名称。
PLMN驻网的运营商名称驻网成功后从注册网络中获取。

以上是AOSP原生逻辑,由于有些运营商预置的SPN是空的,OEM/ODM开发的时候会针对卡信息override去规避这种情况。

业务流程

以GSM手机驻移动网络的场景分析显示情况。

网络名称显示在不同界面,但数据来源一致的,跟网络状态信息一样,由ServiceStateTracker负责处理。主要逻辑:

1、获取确认两种显示名称

  • 根据网络状态来确定PLMN的显示名称
  • 读取SIM卡中SPN显示名称

2、根据SIM卡信息确定显示规则

  • 定了是显示PLMN或SPN或两者都
  • IMS 网络下还有dataSpn

3、ServiceStateTracker广播名称信息

将PLMN&SPN显示名称和显示规则display rule标志位广播出去

  • 广播消息:TelephonyIntents.SPN_STRINGS_UPDATED_ACTION
  • SystemUI

http://www.mrgr.cn/news/25126.html

相关文章:

  • Python 调用手机摄像头
  • 定制型制造企业数字化转型记:借力无代码开创商业新版图
  • Tensorflow 兼容性测试-opencloudos
  • Mongoose OverwriteModelError: Cannot overwrite `note` model once compiled.
  • 使用API有效率地管理Dynadot域名,查看域名服务器(NS)信息
  • 量化交易backtrader实践(一)_数据获取篇(3)_爬取数据
  • wifiip地址可以随便改吗?wifi的ip地址怎么改变
  • 不会写招加盟商广告语的品牌看过来,实用的文案模版!
  • Rust的常量
  • QT QSystemTrayIcon创建系统托盘区图标失败
  • ActiViz中的vtkActor2D基本用法
  • 万字长文解析:计算机视觉领域的目标检测与图像分割(不断更新)
  • 50.【C语言】字符函数和字符串函数(上)
  • 基于vue框架的宠爱有佳宠物医疗管理系统4x10z(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 前端面试常见手写题
  • Unity Apple Vision Pro 开发(十):通过图像识别锚定空间
  • 怎么设置电脑禁止访问网页/网站?一分钟教你五个方法,实现网站访问黑名单,让员工专注力满满!
  • Linux创建虚拟磁盘并分区格式化
  • 无人机低空安全管控系统技术详解
  • JDBC API详解一