开机快速获取mccmnc的方法
来源:互联网 发布:电子数据交换 编辑:程序博客网 时间:2024/05/17 12:49
1. 查看主mk文件是否有MTK_RILD_READ_IMSI这个开关,如果有设置为yes
进入 alps\mediatek\hardware\ril\mtk-ril\Ril_sim.c 中可以看到,有如下宏定义:
#define PROPERTY_RIL_SIM_MCC_MNC "gsm.sim.ril.mcc.mnc"
#define PROPERTY_RIL_SIM_MCC_MNC_2 "gsm.sim.ril.mcc.mnc.2"
#define PROPERTY_RIL_SIM_MCC_MNC_3 "gsm.sim.ril.mcc.mnc.3"
#define PROPERTY_RIL_SIM_MCC_MNC_4 "gsm.sim.ril.mcc.mnc.4"
Ril_sim.c文件的readMccMncForBootAnimationError方法在开机时已经将mccmnc 保存到 gsm.sim.ril.mcc.mnc 中保存到对应的systemproperty 中去了:
property_set(propSim, errStr);
2.在ap层直接取对应的system property值即可,比如 gsm.sim.ril.mcc.mnc 这个系统属性的值。
开机快速获取mccmnc的方法,适用于apk随卡匹配。
开机的时候可以通过广播BootCompleted启动
示例代码
public class UserBootCompletedPlmn extends BroadcastReceiver{
private String mccmnc;
@Override
public void onReceive(Context context, Intent intent) {
mccmnc = SystemProperties.get("gsm.sim.ril.mcc.mnc");//获取mccmnc
//根据mccmnc匹配apk
}
}
备注:
SystemProperties.get(TelephonyProperties.PROPERTY_ICC_OPERATOR_NUMERIC)该方法也能获取mccmnc,但是该方法需要在sim卡“ready”后才能得到mccmnc。
而SystemProperties.get("gsm.sim.ril.mcc.mnc")该方法获取的mccmnc是在开机时ril层mccmnc保存在systemproperty 中的,因此此方法比前面的方法更快的获取mccmnc。
进入 alps\mediatek\hardware\ril\mtk-ril\Ril_sim.c 中可以看到,有如下宏定义:
#define PROPERTY_RIL_SIM_MCC_MNC "gsm.sim.ril.mcc.mnc"
#define PROPERTY_RIL_SIM_MCC_MNC_2 "gsm.sim.ril.mcc.mnc.2"
#define PROPERTY_RIL_SIM_MCC_MNC_3 "gsm.sim.ril.mcc.mnc.3"
#define PROPERTY_RIL_SIM_MCC_MNC_4 "gsm.sim.ril.mcc.mnc.4"
Ril_sim.c文件的readMccMncForBootAnimationError方法在开机时已经将mccmnc 保存到 gsm.sim.ril.mcc.mnc 中保存到对应的systemproperty 中去了:
property_set(propSim, errStr);
2.在ap层直接取对应的system property值即可,比如 gsm.sim.ril.mcc.mnc 这个系统属性的值。
开机快速获取mccmnc的方法,适用于apk随卡匹配。
开机的时候可以通过广播BootCompleted启动
示例代码
public class UserBootCompletedPlmn extends BroadcastReceiver{
private String mccmnc;
@Override
public void onReceive(Context context, Intent intent) {
mccmnc = SystemProperties.get("gsm.sim.ril.mcc.mnc");//获取mccmnc
//根据mccmnc匹配apk
}
}
备注:
SystemProperties.get(TelephonyProperties.PROPERTY_ICC_OPERATOR_NUMERIC)该方法也能获取mccmnc,但是该方法需要在sim卡“ready”后才能得到mccmnc。
而SystemProperties.get("gsm.sim.ril.mcc.mnc")该方法获取的mccmnc是在开机时ril层mccmnc保存在systemproperty 中的,因此此方法比前面的方法更快的获取mccmnc。
0 0
- 开机快速获取mccmnc的方法
- ASP快速获取远程文件大小的方法
- javascript 获取元素位置的快速方法
- 百度PCS快速获取access_token的方法
- iOS 快速获取屏幕截图的方法
- 获取元素位置的快速方法
- XPath 快速获取路径的方法
- 快速获取批量文件文件名的方法
- [JavaScript]获取元素位置的快速方法getBoundingClientRect()
- 如何让网站获取流量的快速方法:四俩拨千斤
- Windows中快速获取文件目录的方法
- JS快速获取图片宽高的方法
- JS快速获取图片宽高的方法
- js 快速获取图片宽高的方法
- JS快速获取图片宽高的方法
- JS快速获取图片宽高的方法
- JS快速获取图片宽高的方法
- 快速获取游客和用户IP的具体实现方法
- nginx源码
- PLSQL创建表序列
- qt 之Uuid
- css滚动条的样式
- Zend_Db_Expr
- 开机快速获取mccmnc的方法
- log4j配置和使用
- 路由表 FIB表 快速转发表
- javascript深入理解js闭包
- 《iPhone开发秘籍(第2版)》中文版电子书
- 编译安装checkinstall-1.6.2
- Java Bean
- 中缀表达式转换为后缀表达式
- Android 开发中 JAVA 调用 C++