mtk获取运营商名称过程
来源:互联网 发布:java int的取值范围 编辑:程序博客网 时间:2024/05/18 01:05
偶最近一直看mtk的文档,今天突然想知道mtk系统中获取运营商的过程,是我自己的一些理解和认识,可能有些地方还理解的不是很到位,欢迎大家指导。
运营商名称(比如中国移动、中国联通等)一般是出现在idl界面的,所有首先我看idleapp.c文件搜索network关键值,很容易就看到:
#define SetLine1Text SetIdleScreenNetworkName//运营商名称
#define SetLine2Text SetIdleScreenNetworkStatus//网络状态
然后继续找SetLine1Text,可以看到 SetLine1Text(gNWProviderName); /* Line 1 = PLMN */ 这里应该就是在屏幕上面打印出运营商名称。然后搜索gNWProviderName关键字, 在NetWordFunctions.c文件的void RefreshNwProviderName(U8 *UpdatePlmn)函数中看到mmi_netset_retrieve_opname_from_plmn(UpdatePlmn, gNWProviderName);此处是通过plmn值来得到ref_list中的STR_PLMN_NAME_X的值,具体查找过程可以参考mmi_netset_retrieve_opname_from_plmn具体代码。
那么现在问题的关键就是哪里又得到这个plmn值呢?在同个文件中向上搜索到NetWorkAttachedIndication函数开始的时候就得到local_data,从而得到对应的plmn值。再搜索InitNetWorkBootUpEventsCallBack()函数里面的SetProtocolEventHandler(NetWorkAttachedIndication, PRT_NW_ATTACH_IND);就是得到网络标志的状态的地方,不过是通过l4给mmi发消息而已。然后我们应该很容易看到InitNetWorkBootUpEventsCallBack函数也仅仅是在mmitask.c中的InitializeAll()中被调用。
哈哈,整个过程就是这样,其实最核心的地方都是被mtk封装了的,我们用户定制只是界面上的东西了。
转载自:http://www.mtkmtk.com/html/download/mtkmmi/2009/0630/4058.html
- mtk获取运营商名称过程
- 待机界面 运营商名称 获取过程
- 获取手机运营商名称
- WINDOWS MOBILE获取运营商名称
- 获取每个卡的运营商名称
- 运营商名称充spn 中获取
- MTK 如何修改使得运营商名称显示随系统语言变化而变化
- ios如何获取手机的网络状态和运营商名称
- ios如何获取手机的网络状态和运营商名称
- ios如何获取手机的网络状态和运营商名称
- ios中获取手机的网络状态和运营商名称
- 运营商名称显示规则
- Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
- Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
- [MTK] Bluetooth 车载系统 > 获取手机电量 SIM卡信号 运营商等 Android6.0
- Android开发之获取网络类型(WIFI、2G、3G、4G)和运营商名称
- 网络运营商名称显示&SIM名称显示
- android获取运营商代码
- Android Phone源码与MID源码的切换
- 程序员从初级到中级10个秘诀
- 快速排序的实现两种实现
- graphics future
- MTK 横屏如何实现
- mtk获取运营商名称过程
- gpio linux 实现模型
- lis线程安全
- java 改善型冒泡排序算法
- webMethods配置 JDBC Adapter
- xv6的bootloader之一bootasm.s
- 常用到的Eclipse快捷键
- QT中关于获得窗口尺寸的问题
- 读写死锁