锁卡功能需求-展锐平台

展锐平台
代码地址:私人笔记中
1、展锐平台的锁卡配置基本上都是在对应的NV工程中配置的,包括锁MNC、MCC以及锁网、卡槽依赖、过期卡限制等等功能。
展锐平台一共有5中锁,这5种锁可以单独使用也可以组合使用。在组合使用的时候,modem检测的顺序如下:
SIM锁–>集团锁–>服务供应商锁–>网络子集锁–>网络锁

2、除了在NV工程中的配置之外,还会根据项目的需求在java代码中进行修改。

实例:
K110EG:
1、锁定卡1,不锁定卡2,卡1和卡2无关联并且卡2为非白名单时在android端限制为2G网络。

sprd/platform/frameworks/base/ex-interface/core/java/android/telephony/TelephonyManagerEx.java

vendor/sprd/platform/frameworks/base/ex-interface/telephony/java/android/telephony/CarrierConfigManagerEx.java
这两个文件中定义了判断卡是否满足锁卡规则的函数,并且给定了默认值为满足

vendor/sprd/plugins/packages/services/Telephony/addons/SimLockSupport/src/plugin/sprd/simlock/SimLockManagerPlugin.java 修改此文件去掉锁卡弹出框

vendor/sprd/platform/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/policy/PrimaryCardController.java 修改此文件对卡2为非白名单时候的网络限制为2G

vendor/sprd/platform/packages/services/Telephony/src/com/android/phone/ExtendedNetworkSettings.java 修改此文件 去除网络类型选择项

你可能感兴趣的:(Android)