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相关相关推荐

  1. 《深入理解Android:Telephony原理剖析与最佳实践》一1.3 Android Telephony框架结构...

    1.3 Android Telephony框架结构 前面对Android手机操作系统整体框架结构及每一层进行了简单的分析和说明,相信大家对Android智能手机操作系统有了一些基本的了解和认识.结合前 ...

  2. android telephony phone application

    android telephony overview: http://mengxx.blog.51cto.com/2502718/795968 com.android.internal.telepho ...

  3. Android Telephony分析(四) ---- TelephonyManager详解

    前言 TelephonyManager主要提供Telephony相关信息的查询/修改功能,以及Phone状态监听功能,封装的方法主要是提供给APP上层使用.  TelephonyManager.jav ...

  4. Android Telephony分析(二) ---- RegistrantList详解

    前言 本文主要讲解RegistrantList的原理,以及如何快速分析RegistrantList相关的代码流程.  在Telephony模块中,在RIL.Tracker(ServiceStateTr ...

  5. Android Telephony通话状态更新消息上报流程

    Telephony通话消息上报流程 通话相关代码名称统一约定以及运行进程: 通话相关代码名称统一约定及运行进程汇总 路径 统称 进程 packages/app/Dialer Dialer com.an ...

  6. telephony相关修改点

    1.删掉漫游状态在状态栏上的R图标 vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/status ...

  7. Android Telephony

    Telephony提供的功能: Voice, SMS, SIM, Data Connection, STK and etc 这个模块特殊的地方: 1. 在Phone应用中,注册了Service.这样P ...

  8. Android Telephony框架结构简析

    Android Telephony涉及的框架结构如图1所示. 图1  Android Telephony框架结构 通过图1可以发现Android Telephony框架结构的一些规律,具体如下. An ...

  9. Android Telephony纲要

    Telephony提供的功能: Voice, SMS, SIM, Data Connection, STK and etc 这个模块特殊的地方: 1. 在Phone应用中,注册了Service.这样P ...

最新文章

  1. mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载
  2. 设计模式-职责链模式
  3. Python 字符串笔记(转自木木)
  4. SSD: Signle Shot Detector 用于自然场景文字检测
  5. 如何选购工业级光模块
  6. oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型
  7. Sublime Text 3 添加当前时间的制作方法
  8. C# interview questions--- 国外大公司c#技术面试必看(总结贴一)
  9. php 服务器 mac地址吗,php获取服务器端mac和客户端mac的地址
  10. 7.2.5 dps 测试软件,魔兽世界7.2.5兽王猎DPS有什么改动测试
  11. 关于java架构心得
  12. 数仓建模—建模工具PdMan
  13. 献给2012——易水寒的心声
  14. 光敏二极管的工作原理
  15. 通过nginx搭建一个基于http-flv的直播流媒体服务器
  16. win10连不上网,“网络重置”后,网络适配器出现感叹号,右下角WLAN消失,网络连接是空白。
  17. 树莓派4B:智能植物管家
  18. 清空CheckBox 勾选
  19. mac默认输入法其实挺好用
  20. 教你十步实现内网穿透

热门文章

  1. 内存-磁盘混合存储支撑亿级向量近似最近邻搜索(SPANN)
  2. App运营推广之高效方式
  3. 上交大材料学院考研经验
  4. Mac 电脑笔记本快速锁屏 锁屏快捷键
  5. 利用python求积分
  6. 【转载】听说树莓派性能差,什么最好别尝试?
  7. crosswalk代替webview
  8. SPOJ 7258 (后缀自动机)
  9. 龙卷风收音机客户端电台数据解密算法
  10. 2000年-2020年中国人口密度数据