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上
分享到:
相关推荐
Android SIM卡号码获取,运营商标示获取
智能卡行业报告SIM 卡,超级SIM卡 .pdf
无SIM卡车机处理流程.vsdx
Android 获取移动网络及SIM卡运营商信息,可获取到SIM卡国别、SIM卡序列号、SIM卡状态、运营商代号、手机制式等信息。获取各个数据项的值: listValues.add(tm.getDeviceId());//获取设备编号 listValues.add(tm...
Android应用源码获取手机通讯录的实战应用(含SIM卡中的联系人.zip项目安卓应用源码下载Android应用源码获取手机通讯录的实战应用(含SIM卡中的联系人.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人...
SIM 卡自动机(STP).rar
电子-用闲置sim卡作单片机eeprom扩展.c,单片机/嵌入式STM32-F0/F1/F2
一种基于微信小程序的SIM卡业务处理系统.docx一种基于微信小程序的SIM卡业务处理系统.docx一种基于微信小程序的SIM卡业务处理系统.docx一种基于微信小程序的SIM卡业务处理系统.docx一种基于微信小程序的SIM卡业务...
SIM卡安全分析与防护.pdf
SIM卡基础知识免费下载.pdf
电信设备-射频SIM卡及具有该射频SIM卡的移动通信设备.zip
SIM卡应用_V1.02.S22699_140123.apk
iPhone从sim卡中导入联系人.pdf 学习资料 复习资料 教学资源
基于ARM的SIM卡检测系统的研究.pdf
电信设备-SIM卡结构及移动终端.zip
电子政务-双SIM卡可充式手机电池.zip
电信设备-内置天线的SIM卡外部通信扩展装置.zip
抽屉式SIM卡 pcb库带3D