Android 虚拟运营商apn与spn配置
2016-04-22 14:01
2021 查看
1.通过EF_SPN区分:读取SIM中的文件EF_SPN,结合SIM的mccmnc+spn,在virtual-spn-conf-by-efspn.xml 中查找有没有对应的记录,如果有这张sim卡对应信息,就同时取name字段的内容当作运营商名称。
例如 COOP的SIM卡中的SPN是“COOP”,COOP的MCC/MNC是22201,期望显示运营商名是”Coop”,
在Virtual-spn-conf-by-efspn.xml中添加如下:
在 apn中添加如下internet配置中增加如下:
2. 通过EF_IMSI区分:
通过imsi进行区分。
例如 Virgin的MCC/MNC是20801,Virgin的IMSI是20801xxx67xxxxx,IMSI的第9位起连续2个数字为特殊标识(28),期望显示的运营商名称是“Virgin”
在Virtual-spn-conf-by-imsi.xml中添加:
在 apn中添加如下internet配置中增加如下:
3. 通过EF_PNN区分:
EF_PNN是SIM中的一个option的文件,里面存放一组网络运营商名称(PLMN Network Name)。这种方式即是读取EF_PNN中的第一个pnn来匹配。
例如 EE的MCC/MNC是23430,EE中EF_PNN的第一个pnn是“EE”,期望显示的运营商名称是“EE”
在Virtual-spn-conf-by-efpnn.xml中添加:
在 apn中添加如下internet配置中增加如下:
4. 通过EF_GID1区分
EF_GID1是SIM中的一个option的文件,里面存放了n个byte的数据。
例如 Virgin的MCC/MNC是23430,Virgin的EF_GID1的内容是”2343040”,期望显示的运营商名称是”Virgin”
在Virtual-spn-conf-by-efgid1.xml中添加:
在 apn中添加如下internet配置中增加如下:
例如 COOP的SIM卡中的SPN是“COOP”,COOP的MCC/MNC是22201,期望显示运营商名是”Coop”,
在Virtual-spn-conf-by-efspn.xml中添加如下:
<virtualSpnOverride mccmncspn="22201COOP" name="Coop"/>
在 apn中添加如下internet配置中增加如下:
mvno_type="spn" mvno_match_data="COOP"
2. 通过EF_IMSI区分:
通过imsi进行区分。
例如 Virgin的MCC/MNC是20801,Virgin的IMSI是20801xxx67xxxxx,IMSI的第9位起连续2个数字为特殊标识(28),期望显示的运营商名称是“Virgin”
在Virtual-spn-conf-by-imsi.xml中添加:
<virtualSpnOverride imsipattern="2080120801xxx67xxxxx" name=“Virgin”>
在 apn中添加如下internet配置中增加如下:
mvno_type="imsi" mvno_match_data="20801xxx67xxxxx"
3. 通过EF_PNN区分:
EF_PNN是SIM中的一个option的文件,里面存放一组网络运营商名称(PLMN Network Name)。这种方式即是读取EF_PNN中的第一个pnn来匹配。
例如 EE的MCC/MNC是23430,EE中EF_PNN的第一个pnn是“EE”,期望显示的运营商名称是“EE”
在Virtual-spn-conf-by-efpnn.xml中添加:
<virtualSpnOverride mccmncpnn="23430EE“ name="EE">
在 apn中添加如下internet配置中增加如下:
mvno_type="pmn" mvno_match_data="EE"
4. 通过EF_GID1区分
EF_GID1是SIM中的一个option的文件,里面存放了n个byte的数据。
例如 Virgin的MCC/MNC是23430,Virgin的EF_GID1的内容是”2343040”,期望显示的运营商名称是”Virgin”
在Virtual-spn-conf-by-efgid1.xml中添加:
<virtualSpnOverride mccmncgid1="2343040" name="Virgin">
在 apn中添加如下internet配置中增加如下:
mvno_type="gid1" mvno_match_data="40"
相关文章推荐
- Android之手机屏幕朝向
- android 系统相册调用,各版本的区别总结
- Android学习第二课
- Android快速开发系列 10个常用工具类
- Android模拟器(或真机)访问本地PC的Web应用服务器
- android 输入框EditText禁止输入Emoji表情符
- Android开发过程中R文件的离奇消失
- android 低耦合度的adapter与holder案例,使用butterknife
- Android支付——支付宝支付总结
- Android-解决软键盘覆盖布局
- Android Studio 几个非常有用的工具
- Android 布局属性 Android:layout_weight 总结
- Android照相并返回照相结果的最终代码
- Android时间轴效果,直接使用在你的项目中
- 如何优化 Android Studio 启动、编译和运行速度?
- Android Studio 发布已签名的APK
- Android studio 中创建AIDL Service
- Android Logcat小结和adb常用命令
- Android Studio常用快捷键
- android studio 中如何让一个module依赖另一个module