当前位置: 首页 > 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和Keyguard(锁屏) APP
http://www.lryc.cn/news/441292.html

相关文章:

  • 1.使用 VSCode 过程中的英语积累 - File 菜单(每一次重点积累 5 个单词)
  • 什么是数字化转型升级?
  • JAVA开源项目 校园美食分享平台 计算机毕业设计
  • MyBatis 增删改查【后端 17】
  • 计算机网络(运输层)
  • Linux 线程控制
  • 内网通3.4.3045广告码、积分码
  • MATLAB给一段数据加宽频噪声的方法(随机噪声+带通滤波器)
  • 网安标委发布敏感个人信息识别指南
  • 音视频入门基础:AAC专题(5)——FFmpeg源码中,判断某文件是否为AAC裸流文件的实现
  • 几何 | 数学专项
  • 学习CubeIDE——定时器开发
  • 【Elasticsearch】-图片向量化存储
  • 二叉树(一)高度与深度
  • 梧桐数据库(WuTongDB):MySQL 优化器简介
  • 交通运输部力推高速公路监测,做好结构安全预警,保护人民安全
  • 基于PHP+MySQL组合开发的在线客服源码系统 聊天记录实时保存 带完整的安装代码包以及搭建部署教程
  • NEXT.js 创建postgres数据库-关联github项目-连接数据库-在项目初始化数据库的数据
  • Matlab如何配置小波工具(Wavelet Toolbox)
  • FTP、SFTP安装,整合Springboot教程
  • 24年蓝桥杯及攻防世界赛题-MISC-3
  • 阿里云容器服务Kubernetes部署新服务
  • 记录生产环境,通过域名访问的图片展示不全,通过ip+端口的方式访问图片是完整的
  • 网络安全实训八(y0usef靶机渗透实例)
  • QT信号槽原理是什么,如何去使用它?
  • mybatisplus介绍以及使用(上)
  • maxwell 输出消息到 redis
  • infoNCE损失和互信息的关系
  • Java学习路线指南
  • 在SpringCloud中实现服务间链路追踪