sim卡 pin码解锁流程
1、 PIN码解锁界面属于Phone Policy的一部分,代码位置在
\frameworks\base\policy\src\com\android\internal\policy\impl\SimUnlockScreen.java。
当用户输入PIN码按下OK键时,会调用checkPin()函数通过启动一个线程CheckSimPin来调用TelephonyManager的supplyPin()接口,
并注册一个类似于Callback的虚函数onSimLockChangedResponse()并实现之,这样当supplyPin()调用返回时,触发该Callback函数。
通过 CheckSimPin 线程 run()方法ITelephony.Stub.asInterface(ServiceManager.checkService("phone")).supplyPin(mPin);
2、supplyPin()接口的具体实现在PhoneInterfaceManager中,代码位置在packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java
supplyPin(string pin)调用==》checkSimPin.unlockSim(null, pin);==》》unlockSim(String puk, String pin)==》》mSimCard.supplyPin(pin, callback);
3、mSimCard 就是\frameworks\base\telephony\java\com\android\internal\telephony\IccCard.java 里调用 supplyPin (String pin, Message onComplete)
==》mPhone.mCM.supplyIccPin(pin, mHandler.obtainMessage(EVENT_PINPUK_DONE, onComplete));
mCM其实就是(\frameworks\base\telephony\java\com\android\internal\telephony\RIL.java)Ril.java文件====》
supplyIccPin(String pin, Message result)===》supplyIccPinForApp(pin, null, result); 这样就可通过RILSender 把命令发给AT,等待RILReciver 响应。
--------------------------------------------------------------------
AT+CPIN?
OK
+CPIN: SIM PIN
AT+CPIN=1234
OK
+CPIN: READY
====================
AT+CPIN=1234,(null) 这个是不对的。4.0上
分享到:
相关推荐
1. 输入框界面的显示,没插SIM卡的情况下没有开启或修改PIN码的功能。 2. PIN码为4至8位(4位之前不显示OK,8位之后不能继续输入)。 3. 飞行模式下修改PIN能否成功。 4. PIN码锁情况下能否拨打紧急电话。 5. ...
在Android系统中,SIM卡(Subscriber Identity Module)是手机中用于存储用户身份信息的重要模块,它包含用户的身份识别号码(IMSI)、电话号码(MSISDN)等关键数据。了解如何在Android应用中获取SIM信息对于开发...
`LockPatternKeyguardView` 是一个具体的解锁视图类,它包含了绘制解锁图案、PIN 码等界面元素的功能。 总的来说,Android 的解锁屏过程涉及到多个组件和层次的交互,从硬件初始化到软件层面的用户界面展示,整个...
在压缩包内的文件名“9300 插卡出现 sim卡网络解锁pin码 解锁方法”中,我们可以推测包含的可能是一份详细的教程或者指南,教用户如何处理插卡时出现的网络解锁PIN码问题。这份教程可能涵盖了以下步骤: 1. **识别...
- IMEI解锁:运营商可能对SIM卡施加网络锁,需要通过IMEI号向运营商申请解锁码。 - 第三方解锁服务:若运营商拒绝解锁,可寻找第三方解锁服务,但需谨慎操作以防欺诈。 3. Android设备解锁: - 工具解锁:如ADB...
如果手机被SIM卡锁定,可以尝试使用PIN码或PUK码进行解锁。PIN码通常为4位数字,如果连续输入错误会触发SIM卡锁,这时需要PUK码(8位数字)解锁。如果忘记,可联系运营商获取。 8. **安全模式解锁** 如果只是临时...
这样,Keyguard 解锁屏模块就可以正确地显示锁屏界面,并提供了多种安全策略选择,例如图案解锁模式、SIM PUK 码解锁模式、Sim PIN 码解锁模式、GOOGLE 帐户解锁模式和自定义密码解锁模式等。 Android 4.0 中的 ...
1. SIM卡锁定设置:建议在Android设备的“设置-安全-SIM卡和锁定设置”中激活SIM卡锁定功能,设置PIN码,防止他人在未授权情况下使用SIM卡。 2. 屏幕锁定设置:通过“设置-安全-屏幕锁定”选项设置锁屏方式,推荐...
用户可以通过预设的PIN码解锁。 3. **远程擦除数据**:在极端情况下,如果找回手机的可能性渺茫,应用可以执行远程擦除,清除手机上的所有数据,保护隐私。 4. **拍摄照片/录制音频**:一些高级的防盗应用还会利用...
常见的锁定方式有SIM卡锁、屏幕锁(如图案、PIN码、指纹等)以及FRP(Factory Reset Protection,工厂重置保护)锁。每种锁的解锁方法都不同,但通常涉及软件工具的使用。 1. **SIM卡锁**:当手机被设置为仅接受...
或者是手机被运营商锁定(SIM卡锁),限制了使用非指定网络的SIM卡;还可能是设备被制造商预设的FRP(Factory Reset Protection)保护锁定,防止非法重置设备。手机解锁工具就是为了解决这些情况而设计的。 2. 解锁...
一旦设置,每次手机重启或SIM卡被重新插入时,都需要输入PIN码才能使用电话、短信等通信功能。这防止了他人在未经授权的情况下使用你的手机进行通讯。 最后,保持系统的更新至关重要。系统更新不仅带来了新功能,更...
如果sim卡锁开启,或者pin被锁住的时候,会要求输入pin或者puk,但是这个解锁动作必须在系统初始化完成以后才能进行。(图形系统都还没有初始化怎么输入密码阿?)当系统初始化完成以后会调用 wm.systemReady()来通知...
2. **网络解锁**:对于运营商锁定的手机,即SIM卡锁,万能解锁软件可帮助解除网络限制,使手机兼容不同运营商的SIM卡,实现全球漫游。这涉及到手机的基带解锁,需要对手机的IMEI号、网络频段等信息进行识别和处理。 ...
PhoneApp 负责处理通话事件的非界面处理,包括等待输入 PIN 码解锁 EVENT_SIM_NETWORK_LOCKED,用 PUK 解锁后,SIM 状态码改变的事件 EVENT_SIM_STATE_CHANGED。PhoneApp 还负责屏幕亮灭。 IncallScreen 负责处理...
8. **设备管理**:RIL还涉及SIM卡管理,如PIN码验证、SIM锁定和解锁等操作。 Android RIL的实现通常由设备制造商根据其硬件特性进行定制,因此不同的设备可能有不同的RIL实现。开发者可以通过编写RIL驱动程序扩展...
在IT领域,手机设备的安全性是用户非常关注的问题,尤其是对于安卓系统而言,图形锁、PIN码或密码等锁定方式都是常见的安全措施。然而,有时由于各种原因,用户可能会忘记这些安全设置,导致无法正常访问手机。这时...
- **解锁**通常指的是解除手机的网络锁或运营商锁,允许用户使用不同网络的SIM卡。 - **硬格**则是指对手机进行出厂设置级别的数据清除,包括删除个人数据、应用、系统缓存等,将手机恢复到刚出厂的状态。 3. **...
- 解锁通常指的是解除手机的网络锁,允许使用不同运营商的SIM卡。 - 硬格则是指清除手机的所有用户数据,包括系统设置、应用程序和个人信息,将其恢复到初始状态,类似于新手机的状态。 2. **硬格的适用场景**: ...