android 网络运营商的名字显示规则(锁定屏幕,下拉列表)
一:Background & 有关flow
MTK Operator name display分为两种类型的手机:
1. Sim卡名称:
从基于引导SIM卡读取IMSI到Spn-conf.xml在(假设MVNO该卡是Virtual-spn-conf-by-***.xml中)匹配得到的name,会保存在SIMInfo这个database中,兴许sim卡的名称就从此database中取得
关于MVNO能够參考例如以下FAQ:
ID: FAQ09811
[NW]怎样区分MNO和MVNO
使用场景:
Setting下SimMangement中SIMInfo等
2. 注冊上的网络的名称:
这部分显示所用string的主要来源有例如以下这些。且他们之间终于显示哪个source的string是依据网络和这些source的内容所终于确定的rule决定的(如当前是否roaming,当前注冊的plmn是否在EF_SPDI中,EF_SPN中有相关flag标识要不要显示spn…)
关于rule:
请參考Gsm sec 51.011 EF_SPN的部分还有cphs spec。
code的部分,请參考SIMRecords. getDisplayRule和GsmServiceStateTracker. updateSpnDisplay:
(1) Sim卡中文件。如EF_SPN, EF_OPN, EF_SOPN, EF_OPL, EF_PNN, EF_SPDI…
(2) 注冊到的网络的plmn,相应Spn-conf.xml
(3) NITZ,即网络下发的名字
Spec 51.011中EF_SPN定义的rule 总结就是:
1. 名称分为 SPN 和 Registered plmn(包含EONS, CPHS (即ONS), S-CPHS, NITZ, PLMN。优先级依次减少)
2. 假设没有SPN文件,那么就显示Registered plmn
3. 若有SPN,注冊的plmn是HPLMN或者注冊的plmn在SIM卡文件EF_SPDI中,那么
(1) 假设有SPN就要显示SPN
(2) 假设SPN的bit1 = 1, 则须要同一时候显示Registered plmn,假设SPN的bit1=0,则不须要同一时候显示Registered plmn
4. 若有SPN,注冊的plmn是Roaming plmn且注冊的plmn也不在SIM卡文件EF_SPDI中,那么
(1) 显示Registered plmn
(2) 假设SPN的bit2=0,则须要同一时候显示SPN,假设SPN的bit2=1,则不须要同一时候显示SPN
当中客户能够客制化的部分是Spn-conf.xml/Virtual-spn-conf-by-***.xml;换句话说,假设你改动了相关xml没有生效,应该是依照spec显示了更高优先级的名字(EONS, CPHS, NITZ…)
假设依照spec显示了更高优先级的名字,而不是xml配置的,那么想要显示xml的名字必定要改动code flow而导致破坏spec定义的rule(因为这是spec定义的通用rule,所以SIM卡在实做时也须要follow spec rule)------这种客制化非常可能会导致CTA/FTA等測试fail,且遵循spec的SIM卡显示也会出问题;建议跟客户说明这部分是有spec规定的,不要进行除xml的客制化
二:遇到问题时的处理方式
假设有些Operator不follow GSM Spec,而定义自己的rule,请遵循的例子中,以下列方式:
(1)假设operator有正式spec,请提供具体的技术文件。
(2)把这张卡在同一时间和地点(另外,还要确保网络状态)放Samsung,HTC和其他控制设备来重现问题,提供控制机器性能
(3)这个地方卡MTK手机重现该问题,并提供电源来重现问题mobile log
android 网络运营商的名字显示规则(锁定屏幕,下拉列表)的更多相关文章
- 网络运营商名称显示&SIM名称显示
一 网络名称显示这部分比較复杂.Spec对这也有明白的规定,依据其优先级由高往低介绍(其优先级參考TS 22.101), 1. Enhanced Operator Name String. ...
- Android Recovery的汉化 显示中文
Android Recovery的汉化 显示中文,有需要的朋友可以参考下. 首先下载开源的recovery源码,地址为https://github.com/xiaolu/android_bootabl ...
- iPhone使用CoreTelephony获得SIM卡网络运营商资讯和通话资料
注意要加头文件目录 /System/Library/Frameworks/CoreTelephony.framework/Headers 到 build 设置 Header Search Paths, ...
- 聊天IM的时间戳显示规则
====================================================== 以下规则是在体验微信操作后,推测出来的规则,可能存在一些不准确的表述 ========== ...
- Wireshark技巧-过滤规则和显示规则
Wireshark是一个强大的网络协议分析软件,最重要的它是免费软件. 过滤规则 只抓取符合条件的包,在Wireshark通过winpacp抓包时可以过滤掉不符合条件的包,提高我们的分析效率. 如果要 ...
- 设置Android默认锁定屏幕旋转
/********************************************************************************** * 设置Android默认锁定屏 ...
- 从零开始学android开发- 应用程序窗体显示状态操作requestWindowFeature
我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeat ...
- Android上使用OpenGLES2.0显示YUV数据
在Android上用OpenGLES来显示YUV图像,之所以这样做,是因为: 1.Android本身也不能直接显示YUV图像,YUV转成RGB还是必要的: 2.YUV手动转RGB会占用大量的CPU资源 ...
- Android窗口管理服务WindowManagerService显示窗口动画的原理分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8611754 在前一文中,我们分析了Activi ...
随机推荐
- URAL 1963 Kite 四边形求对称轴数
题目链接: http://acm.timus.ru/problem.aspx?space=1&num=1963 题意,顺时针或逆时针给定4个坐标,问对称轴有几条,输出(对称轴数*2) 对于一条 ...
- 《Getting Started with WebRTC》第一章 WebRTC介绍
<Getting Started with WebRTC>第一章 WebRTC介绍 本章是对WebRTC做概念性的介绍. 阅读完本章后.你将对下面方面有一个清晰的理解: . 什么 ...
- 腾讯測试project师笔试面试记录
从3月29日參加腾讯笔试開始,開始了为期1周的腾讯之旅,尽管最后还是跪在了二面上,可是感觉收获非常多,至少明确了自己与向往的BAT公司的差距,明确了自己还是路漫漫其修远兮. 腾讯非常注 ...
- lightoj 1179(线段树)
传送门:Josephus Problem 题意:经典约瑟夫问题,有n个人,每次数到第k个人出列,求剩下的最后一人. 分析:用线段树模拟约瑟夫问题,记录区间的减少情况,然后根据每次数到的人在区间排第几位 ...
- 使用Python在2M内存中排序一百万个32位整数
译言网 | 使用Python在2M内存中排序一百万个32位整数 使用Python在2M内存中排序一百万个32位整数 译者:小鼠 发表时间:2008-11-13浏览量:6757评论数:2挑错数:0 作者 ...
- AFNetworking2.0后 进行Post请求
本文以新浪微博的Oauth认证为样例进行Post请求的演示 以下直接上代码: #import "ViewController.h" #import "AFNetworki ...
- oschina 建站系统
建站系统 分类网站程序(9) 众筹平台(2) 团购网站系统(14) 开源轻博客系统(8) 开源博客系统(279) 视频网站系统(9) 开源微博工具(93) 论坛系统BBS(129) 建站系统CMS(5 ...
- Error : APP-FND-01926: The custom event WHEN-LOGON-CHANGED raised unhandled exception: ORA-06502: PL
In this Document _afrLoop=440418974213449&id=1508865.1&_afrWindowMode=0&_adf.ctrl-stat ...
- POJ 2756 Autumn is a Genius 大数加减法
Description Jiajia and Wind have a very cute daughter called Autumn. She is so clever that she can d ...
- C++ 中获取 可变形參函数中的參数
#include <iostream> #include <stdarg.h> using namespace std; int ArgFunc(const char * st ...