使用USSD代码启用SIM / RUIM锁定 - Android / Airtel India

时间:2016-06-15 20:44:25

标签: android ussd sim-card

我首先要提到的是,我尝试实现的目标只能用于我们分发的设备,我们对这些设备以及在这些设备上运行的应用程序拥有完全的所有权。

我的要求是启用"锁定SIM卡"在设置 - >下安全 - > Android手机上的SIM卡锁定设置并设置/更改SIM锁定/解锁引脚。所有手机都是根植的,位于偏远地区。我没有物理访问这些设备,但我可以远程访问ADB shell。

我遇到了一个USSD代码来重置sim引脚。例如。 ** 04 * 1234 * 2345 * 2345#可用于将引脚从1234更改为2345.但是如果"锁定SIM卡"在SIM锁定设置中被禁用,上述USSD表示" PIN更改不成功,启用SIM / RUIM锁定"。

我在尝试启用"锁定SIM卡时监控了logcat输出"手动复选框指向正在调用服务的指针,并计算出该任务由com.android.internal.telephony.IccCard.setIccLockEnabled方法处理,该方法未通过SDK公开。

我被困在那里。有没有办法(USSD /编程使用reflection / adb shell命令),通过它我可以启用"锁定SIM卡"设置(如果可能,自动接受显示/禁用弹出窗口的弹出窗口),然后设置/重置引脚。

提前致谢。

1 个答案:

答案 0 :(得分:0)

看到已经有3个月没有答案,我可以提出一个建议。启用和管理PIN是SIM功能。您可以编写应用程序代码来发送" RAW"数据直接到SIM。该数据将采用ISO-7816-4文档中定义的APDU的形式。查看VERIFY,CHANGE REF DATA,ENABLE / DISABLE VERIFY命令。或者参考GSM11.11 VERIFY / CHANGE / ENABLE / DISABLE CHV命令。