当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 图算法 | 图算法的分类有哪些?(下)
  • HTML 基础知识详解与代码示例
  • Vue3流程图插件-Vue Flow
  • 黑神话 Java,Solon v2.9.2 发布
  • 鸿蒙(API 12 Beta6版)【ArkGraphics 3D资源创建以及使用】方舟3D图形
  • pytest 生成allure测试报告
  • 网络安全 L2 Introduction to Cryptography 密码学
  • 技术接口:日志程序2
  • 今日leetCode 160.链表相交
  • Java 每日一刊(第4期):Java 23 即将发布
  • 基于“硅基”的AI数字人要闻直播
  • 乔迁新址,盛启新章!聚铭网络河北办事处盛大开业
  • el-table使用合计和固定列时,滚动条被覆盖区域无法拖拽问题
  • 解决vue3 useRoute无法获取get参数记录
  • 面试常见八股
  • [deviceone开发]-do_Webview的基本示例
  • 2017-09-12 前端日报
  • 2017届校招提前批面试回顾
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • classpath对获取配置文件的影响
  • CSS 专业技巧
  • download使用浅析
  • HTML中设置input等文本框为不可操作
  • java中具有继承关系的类及其对象初始化顺序
  • mongo索引构建
  • Node项目之评分系统(二)- 数据库设计
  • PAT A1092
  • PermissionScope Swift4 兼容问题
  • php中curl和soap方式请求服务超时问题
  • Travix是如何部署应用程序到Kubernetes上的
  • Twitter赢在开放,三年创造奇迹
  • vue 配置sass、scss全局变量
  • Vue2.0 实现互斥
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 记一次和乔布斯合作最难忘的经历
  • 浏览器缓存机制分析
  • 使用docker-compose进行多节点部署
  • 我与Jetbrains的这些年
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 如何用纯 CSS 创作一个货车 loader
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (5)STL算法之复制
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (bean配置类的注解开发)学习Spring的第十三天
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)hibernate配置管理
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (学习日记)2024.01.19
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 中的轻量级线程安全
  • .NET开发者必备的11款免费工具