Android telephony相关
Android telephony相关
- subid和slotid(phoneid)
slotid(phoneid)是指卡槽:双卡机器的卡槽1值为0,卡槽2值为1,依次类推。
subid:SubscriptionId(Subscription Identifier)。subid是数据库telephony.db的表siminfo的主键递增项,其中telephony.db在"/data /user_de/0/com.android.providers.telephony/databases"下。subid的值从1开始,每插入一个新卡,subId的值就会加1。插入双卡后数据库中就会有subid值为1和2的两个数据条目,拔卡插卡交换卡槽后,数据库并不会增加新项,只有插入一张新的sim卡才会增加一条id为3的数据条目。
- SubscriptionManager及其相关方法
SubscriptionManager为第三方app层使用,用于:
1). 获取和设置当前双卡设置(如当前默认拨号卡);
2). 进行slotid和subId转换等;
3). 获取当前的卡信息SubscriptionInfo。
SubscriptionManager //frameworks/base/telephony/java/android/telephony/SubscriptionManager.java1). 获取SubscriptionManager对象public static SubscriptionManager from(Context context);//SubscriptionManager mSubscrMgr = SubscriptionManager.from(mContext);//get Manager2). 第三方app获取slot和subIdpublic int getDefaultDataPhoneId() 默认数据slotIdpublic static int getDefaultDataSubscriptionId() 默认数据subIdpublic int getDefaultSmsPhoneId() 默认短信slotIdpublic static int getDefaultSmsSubscriptionId() 默认短信subIdpublic static int getDefaultVoicePhoneId() 默认通话slotIdpublic static int getDefaultVoiceSubscriptionId() 默认通话subId上述三个都返回-1的话使用public static int getDefaultSubscriptionId() 获取默认subId3). slotid和subId转换public static int getSlotIndex(int subId)public static int getPhoneId(int subId)public static int[] getSubId(int slotIndex)4). 第三方app获取SubscriptionInfopublic SubscriptionInfo getActiveSubscriptionInfoForSimSlotIndex(int slotIndex) //根据卡槽获取对应的SubscriptionInfopublic SubscriptionInfo getActiveSubscriptionInfo(int subId) //根据subId获取对应的SubscriptionInfo
07-09 16:55:50.569 D/RILJ ( 1975): [4242]> REQUEST_SET_PREFERRED_NETWORK_TYPE : 8 [SUB1]
07-09 16:55:50.656 D/RILJ ( 1975): [4242]< REQUEST_SET_PREFERRED_NETWORK_TYPE [SUB1]07-09 16:55:50.737 D/RILJ ( 1975): [4243]> REQUEST_SET_PREFERRED_NETWORK_TYPE : 0 [SUB0]
07-09 16:55:50.790 D/RILJ ( 1975): [4243]< REQUEST_SET_PREFERRED_NETWORK_TYPE [SUB0]07-09 16:56:00.313 D/RILJ ( 1975): [4283]< OPERATOR {China Telecom, China Telecom, 46003} [SUB1]
07-09 16:56:00.361 D/RILJ ( 1975): [4288]< OPERATOR {CMCC, CMCC, 46000} [SUB0]网络模式显示Log:
MobileNetworkSettings: [0] updateBody: isLteOnCdma = true phoneSubId = 2 phoneId = 0 currentPrimarySlot= 0 dataPhoneId = 1 NW mode is: 27 isCmccCard: false开机怎么设置DDS:主卡数据卡
Settings的SimDialogActivity中调用SubscriptionManager.setDefaultDataSubId(),进而调用SubscriptionController.setDefaultDataSubId(int subId)modem设置首选网络类型
//Set the modem network modemPhone.setPreferredNetworkType(modemNetworkMode, mHandler.obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE));Log关键字:
updateBodyAdvancedFields
handleSimLoaded
- 相关参考
https://www.cnblogs.com/yz123/p/12022781.html
Android telephony相关相关推荐
- 《深入理解Android:Telephony原理剖析与最佳实践》一1.3 Android Telephony框架结构...
1.3 Android Telephony框架结构 前面对Android手机操作系统整体框架结构及每一层进行了简单的分析和说明,相信大家对Android智能手机操作系统有了一些基本的了解和认识.结合前 ...
- android telephony phone application
android telephony overview: http://mengxx.blog.51cto.com/2502718/795968 com.android.internal.telepho ...
- Android Telephony分析(四) ---- TelephonyManager详解
前言 TelephonyManager主要提供Telephony相关信息的查询/修改功能,以及Phone状态监听功能,封装的方法主要是提供给APP上层使用. TelephonyManager.jav ...
- Android Telephony分析(二) ---- RegistrantList详解
前言 本文主要讲解RegistrantList的原理,以及如何快速分析RegistrantList相关的代码流程. 在Telephony模块中,在RIL.Tracker(ServiceStateTr ...
- Android Telephony通话状态更新消息上报流程
Telephony通话消息上报流程 通话相关代码名称统一约定以及运行进程: 通话相关代码名称统一约定及运行进程汇总 路径 统称 进程 packages/app/Dialer Dialer com.an ...
- telephony相关修改点
1.删掉漫游状态在状态栏上的R图标 vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/status ...
- Android Telephony
Telephony提供的功能: Voice, SMS, SIM, Data Connection, STK and etc 这个模块特殊的地方: 1. 在Phone应用中,注册了Service.这样P ...
- Android Telephony框架结构简析
Android Telephony涉及的框架结构如图1所示. 图1 Android Telephony框架结构 通过图1可以发现Android Telephony框架结构的一些规律,具体如下. An ...
- Android Telephony纲要
Telephony提供的功能: Voice, SMS, SIM, Data Connection, STK and etc 这个模块特殊的地方: 1. 在Phone应用中,注册了Service.这样P ...
最新文章
- mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载
- 设计模式-职责链模式
- Python 字符串笔记(转自木木)
- SSD: Signle Shot Detector 用于自然场景文字检测
- 如何选购工业级光模块
- oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型
- Sublime Text 3 添加当前时间的制作方法
- C# interview questions--- 国外大公司c#技术面试必看(总结贴一)
- php 服务器 mac地址吗,php获取服务器端mac和客户端mac的地址
- 7.2.5 dps 测试软件,魔兽世界7.2.5兽王猎DPS有什么改动测试
- 关于java架构心得
- 数仓建模—建模工具PdMan
- 献给2012——易水寒的心声
- 光敏二极管的工作原理
- 通过nginx搭建一个基于http-flv的直播流媒体服务器
- win10连不上网,“网络重置”后,网络适配器出现感叹号,右下角WLAN消失,网络连接是空白。
- 树莓派4B:智能植物管家
- 清空CheckBox 勾选
- mac默认输入法其实挺好用
- 教你十步实现内网穿透