手机卡锁住手机卡被锁了怎么解锁锁

&|&&|&&|&&|&
Copyright 2013 (C)
All rights reserved. 闽ICP备号-14802人阅读
Andorid编程(18)
1.Android自帶的pin解鎖部份在framework/base/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java
Sim鎖定后開機,會調用這個類,show出“請輸入pin”的解鎖介面,輸入pin密碼后,點擊“ok”,調用checkPin(
通过启动一个线程CheckSimPin来调用TelephonyManager的supplyPin()接口,并注册一个类似于Callback的虚函数onSimLockChangedResponse()并实现之,这样当supplyPin()调用返回时,触发该Callback函数。
privatevoidcheckPin()
&&&&&//…….//
new CheckSimPin(mPinText.getText().toString())
&&&&&&&&&&&void onSimLockChangedResponse(boolean
success) {
&&&&&&&&&&&&&&&if (mSimUnlockProgressDialog
!= null) {
&&&&&&&&&&&&&&&&&&&mSimUnlockProgressDialog.hide();
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&if (success)
&&&&&&&&&&&&&&&&&&&mUpdateMonitor.reportSimPinUnlocked();
&&&&&&&&&&&&&&&&&&&mCallback.goToUnlockScreen();
&&&&&&&&&&&&&&& }else
&&&&&&&&&&&&&&&&&&&mHeaderText.setText(R.string.keyguard_password_wrong_pin_code);
&&&&&&&&&&&&&&&&&&&mPinText.setText(&&);
&&&&&&&&&&&&&&&&&&&mEnteredDigits = 0;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&mCallback.pokeWakelock();
&&&&&&&&&&& }
&&&&&&& }.start();
privateabstractclassCheckSimPinextends
privatefinal StringmPin;
protected CheckSimPin(String pin) {
&&&&&&&&&&&mPin =
abstractvoid onSimLockChangedResponse(boolean
publicvoid run() {
&&&&&&&&&&&try {
&&&&&&&&&&&&&&&finalboolean
result = ITelephony.Stub.asInterface(ServiceManager
&&&&&&&&&&&&&&&&&&&&&&& .checkService(&phone&)).supplyPin(mPin);//result返回的值來自PhoneInterfaceManager中
&&&&&&&&&&&&&&& post(new
Runnable() {
&&&&&&&&&&&&&&&&&&&publicvoid
&&&&&&&&&&&&&&&&&&&&&&& onSimLockChangedResponse(result);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& });
&&&&&&&&&&& }catch (RemoteException
&&&&&&&&&&&&&&& post(new
Runnable() {
&&&&&&&&&&&&&&&&&&&publicvoid
&&&&&&&&&&&&&&& &&&&&&&&onSimLockChangedResponse(false);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& });
&&&&&&&&&&& }
2.supplyPin()接口的具体实现在PhoneInterfaceManager中,代码位置在packages/apps/Phone/src/com/android/phone/PhoneInterfaceManager.java。
首先创建一个线程并启动来维护一个Handler用于接收RIL上来的消息(SUPPLY_PIN_COMPLETE)。随后调用IccCard的supplyPin()方法并将Handler注册上去,此后一直wait,直到Hander收到指定消息后将其唤醒返回,并将操作结果传给其调用者。
publicboolean supplyPin(String
enforceModifyPermission();
final CheckSimPin checkSimPin =new
CheckSimPin(mPhone.getIccCard());
&&&&&&& checkSimPin.start();
return checkSimPin.checkPin(pin);
privatestaticclass
CheckSimPin extends Thread {
privatefinal IccCardmSimCard;
privatebooleanmDone
privatebooleanmResult
// For replies from SimCard interface
private HandlermHandler;
// For async handler to identify request type
privatestaticfinalintSUPPLY_PIN_COMPLETE
public CheckSimPin(IccCard simCard) {
&&&&&&&&&&&mSimCard = simC
publicvoid run() {
&&&&&&&&&&& Looper.prepare();
&&&&&&&&&&&synchronized
(CheckSimPin.this) {
&&&&&&&&&&&&&&&mHandler =new
Handler() {
&&&&&&&&&&&&&&&&&&&@Override
&&&&&&&&&&&&&&&&&&&publicvoid
handleMessage(Message msg) {
&&&&&&&&&&&&&&&&&&&&&&&AsyncResult ar = (AsyncResult) msg.obj;
&&&&&&&&&&&&&&&&&&&&&&&switch
(msg.what) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&caseSUPPLY_PIN_COMPLETE:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Log.d(LOG_TAG,&SUPPLY_PIN_COMPLETE&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&synchronized
(CheckSimPin.this) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mResult
= (ar.exception ==null);//若ar.exception為null,則說明驗證通過mResult
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mDone
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& CheckSimPin.this.notifyAll();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&break;
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& };
&&&&&&&&&&&&&&& CheckSimPin.this.notifyAll();
&&&&&&&&&&& }
&&&&&&&&&&& Looper.loop();
synchronizedboolean checkPin(String
&&&&&&&&&&&while (mHandler
== null) {
&&&&&&&&&&&&&&&try {
&&&&&&&&&&&&&&&&&&& wait();
&&&&&&&&&&&&&&& }catch
(InterruptedException e) {
&&&&&&&&&&&&&&&&&&& Thread.currentThread().interrupt();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& Message callback = Message.obtain(mHandler,SUPPLY_PIN_COMPLETE);
&&&&&&&&&&& mSimCard.supplyPin(pin, callback);
&&&&&&&&&&&while (!mDone)
&&&&&&&&&&&&&&&try {
&&&&&&&&&&&&&&&&&&& Log.d(LOG_TAG,&wait
for done&);
&&&&&&&&&&&&&&&&&&& wait();
&&&&&&&&&&&&&&& }catch
(InterruptedException e) {
&&&&&&&&&&&&&&&&&&&// Restore the interrupted status
&&&&&&&&&&&&&&&&&&& Thread.currentThread().interrupt();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& Log.d(LOG_TAG,&done&);
&&&&&&&&&&& Log.d(LOG_TAG,&mResult
: &+mResult);
&&&&&&&&&&&returnmResult;&
3.接下來IccCard.java在frameworks/base/telephony/java/com/android/internal/telephony/IccCard.java
調用RIL.java的supplyPin()見第4條。
創建一個Handler來接受EVENT_PINPUK_DONE,當Handler接收到EVENT_PINPUK_DONE,
publicvoid supplyPin
(String pin, Message onComplete) {
mPhone.mCM.supplyIccPin(pin,mHandler.obtainMessage(EVENT_PINPUK_DONE,
onComplete));
&&&&&&& Log.i(&IccCard!!!&,&supplyPin&);
protected HandlermHandler
=new Handler() {
publicvoid handleMessage(Message
&&&&&&&&&&&AsyncResult
&&&&&&&&&&&int serviceClassX;
&&&&&&&&&&& serviceClassX =CommandsInterface.SERVICE_CLASS_VOICE +
&&&&&&&&&&&&&&&&&&&&&&&&&&&CommandsInterface.SERVICE_CLASS_DATA +
&&&&&&&&&&&&&&&&&&&&&&&&&&&CommandsInterface.SERVICE_CLASS_FAX;
&&&&&&&&&&&if (!mPhone.mIsTheCurrentActivePhone)
&&&&&&&&&&&&&&& Log.e(mLogTag,&Received
message & + msg +&[& + msg.what
&&&&&&&&&&&&&&&&&&&&&&& +&] while being destroyed. Ignoring.&);
&&&&&&&&&&&&&&&return;
&&&&&&&&&&& }
&&&&&&&&&&&switch (msg.what)
&&&&&&&&&&&&&&&//………//
&&&&&&&&&&&&&&&caseEVENT_PINPUK_DONE:
&&&&&&&&&&&&&&&&&&& ar = (AsyncResult)msg.obj;
&&&&&&&&&&&&&&&&&&&//
TODO should abstract these exceptions
&&&&&&&&&&&&&&&&&&&AsyncResult.forMessage(((Message)ar.userObj)).exception
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& = ar.
&&&&&&&&&&&&&&&&&&&mPhone.mCM.getIccCardStatus(
&&&&&&&&&&&&&&&&&&&&&&& obtainMessage(EVENT_REPOLL_STATUS_DONE,
ar.userObj));
&&&&&&&&&&&&&&&&&&&break;
&&&&&&&&&&&&&&&caseEVENT_REPOLL_STATUS_DONE:
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& ar = (AsyncResult)msg.obj;
&&&&&&&&&&&&&&&&&&& getIccCardStatusDone(ar);
&&&&&&&&&&&&&&&&&&& ((Message)ar.userObj).sendToTarget();
&&&&&&&&&&&&&&&&&&&break;
&&&&&&&&&&&&&&& //…………………….//
&&&&&&&&&&&&&&&default:
&&&&&&&&&&&&&&&&&&& Log.e(mLogTag,&[IccCard]
Unknown Event & + msg.what);
&&&&&&&&&&& }
4. frameworks/base/telephony/java/com/android/internal/telephony/RIL.java中的supplyIccPin()
&& @Overridepublicvoid
&&& supplyIccPin(String pin, Message result) {
&&&&&&& supplyIccPinForApp(pin,null,
@Overridepublicvoid
&&& supplyIccPinForApp(String pin, String aid, Message result) {
//Note: This RIL request has not been renamed to ICC,
//&&&&&& but this request is also valid for SIM and RUIM
&&&&&&& RILRequest rr = RILRequest.obtain(RIL_REQUEST_ENTER_SIM_PIN, result);
if (RILJ_LOGD)
riljLog(rr.serialString() + && & +requestToString(rr.mRequest));
&&&&&&& rr.mp.writeInt(2);
&&&&&&& rr.mp.writeString(pin);
&&&&&&& rr.mp.writeString(aid);
&&&&&&& send(rr);//通过socket向
rild发送 RIL_REQUEST_ENTER_SIM_PIN请求
转自:http://blog.csdn.net/k1102k27/article/details/6804368
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:129125次
积分:1933
积分:1933
排名:第15818名
原创:63篇
转载:18篇
评论:37条
(1)(1)(5)(3)(1)(1)(4)(6)(4)(4)(6)(10)(6)(6)(2)(4)(2)(5)(2)(6)(1)(2)后使用快捷导航没有帐号?
其他登录方式
查看: 7897|回复: 1
在线时间44 小时最后登录阅读权限15UID7241860注册时间积分93精华0
, 积分 93, 距离下一级还需 7 积分
主题帖子 金币238 元 智豆0 点
华为C8813,用国外卡提示SIM卡网络锁被锁住,中国卡可以用怎么解决!
在线时间113 小时最后登录阅读权限20UID476943注册时间积分221精华0
, 积分 221, 距离下一级还需 179 积分
主题帖子 金币442 元 智豆1 点
中国的SIM 卡可以用?&&不可能吧?
在线时间44 小时最后登录阅读权限15UID7241860注册时间积分93精华0
, 积分 93, 距离下一级还需 7 积分
主题帖子 金币238 元 智豆0 点
xaydayi 发表于
中国的SIM 卡可以用?&&不可能吧?
在线时间44 小时最后登录阅读权限15UID7241860注册时间积分93精华0
, 积分 93, 距离下一级还需 7 积分
主题帖子 金币238 元 智豆0 点
<font color="#7870707 发表于
给移动打电话呗
手机的问题,跟卡没关系
在线时间113 小时最后登录阅读权限20UID476943注册时间积分221精华0
, 积分 221, 距离下一级还需 179 积分
主题帖子 金币442 元 智豆1 点
<font color="#184291 发表于
不会吧& &你怎么破解的啊?
在线时间9028 小时最后登录阅读权限55UID5200830注册时间积分10614精华0
, 积分 10614, 距离下一级还需 1386 积分
主题帖子 金币2781 元 智豆0 点
sim卡支持海外漫游也就是说要去香港边境神马的才行。
在线时间44 小时最后登录阅读权限15UID7241860注册时间积分93精华0
, 积分 93, 距离下一级还需 7 积分
主题帖子 金币238 元 智豆0 点
不胜凉秋 发表于
sim卡支持海外漫游也就是说要去香港边境神马的才行。
是手机的问题,跟卡没关系,卡放别的机子可以用
在线时间126 小时最后登录阅读权限20UID5355846注册时间积分302精华0
, 积分 302, 距离下一级还需 98 积分
主题帖子 金币456 元 智豆21 点
不行就刷系统呗,要不恢复出厂设置
在线时间9028 小时最后登录阅读权限55UID5200830注册时间积分10614精华0
, 积分 10614, 距离下一级还需 1386 积分
主题帖子 金币2781 元 智豆0 点
<font color="#184291 发表于
是手机的问题,跟卡没关系,卡放别的机子可以用
这个手机不支持国内的GSM网络~
在线时间41 小时最后登录阅读权限15UID2492700注册时间积分96精华0
, 积分 96, 距离下一级还需 4 积分
主题帖子 金币271 元 智豆0 点
你用的电信卡还是移动卡?
【每日话题】当年刷着校内网,听着千千静听上的盗版音乐,用智能ABC回复对方的年月已记忆模糊。查看: 2738|回复: 24
经验918 魅力74 UID315034帖子主题精华1金钱44388 注册时间最后登录
阅读权限120UID315034帖子主题精华1金钱44388 注册时间最后登录
sim卡锁住了,一般只有到营业厅或者电话来查询解锁码,但是三星手机却有一个方法可以让我们自己来解决sim被锁的问题。我们三星论坛的网友xiuxian,就将三星手机进行解码锁sim卡的方法进行了整理,欢迎大家来专业的三星手机交流区来进行讨论交流。
  三星解锁:
  1、键*#93#会出现出错信息不要管它。
  2、再键*##。
  3、按向上键找到PCK 有一个9位的数字用笔去掉第一位后记下。
  4、键#0149*记下的8位密码#。
经验90 魅力0 UID879960帖子主题精华0金钱4329 注册时间最后登录
东海智能天骄王用户
阅读权限120UID879960帖子主题精华0金钱4329 注册时间最后登录
三星什么型号的手机可以解
经验1147 魅力112 UID265717帖子主题精华0金钱29690 注册时间最后登录
高级会员, 积分 907, 距离下一级还需 93 积分
阅读权限80UID265717帖子主题精华0金钱29690 注册时间最后登录
谢谢!学习了
经验2312 魅力649 UID92481帖子主题精华1金钱35422 注册时间最后登录
阅读权限120UID92481帖子主题精华1金钱35422 注册时间最后登录
谢谢!学习了
经验2267 魅力729 UID167027帖子主题精华0金钱182911 注册时间最后登录
阅读权限120UID167027帖子主题精华0金钱182911 注册时间最后登录
谢谢!学习了
经验1299 魅力418 UID129767帖子主题精华25金钱13079 注册时间最后登录
东海智能天骄王用户
阅读权限120UID129767帖子主题精华25金钱13079 注册时间最后登录
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的。我只是为了每天8帖默默奋斗。你是个美女,我毫不关心,你是个怪兽,我决不在意;你是个帅哥,我不会妒忌,你是个畜男,我也不会PS。你的情操再怎么高尚,我也不会赞美,你的道德如何沦丧,我也不为所动。在这个处处都要银币的时代,不得不弄个牛B的数字来显眼,于是我抄下了这段话,专门用来回帖,好让我每天有固定的积分
恶意灌水 兄弟,很感谢您成为东海的用户,但 ...
总评分:&金钱 -208&
(本人发的资料亲自测试OK)维修超级群
经验289 魅力0 UID794074帖子主题精华0金钱8610 注册时间最后登录
东海大鲨鱼用户
阅读权限120UID794074帖子主题精华0金钱8610 注册时间最后登录
谢谢!学习了
经验1504 魅力154 UID124877帖子主题精华0金钱62639 注册时间最后登录
高级会员, 积分 770, 距离下一级还需 230 积分
阅读权限80UID124877帖子主题精华0金钱62639 注册时间最后登录
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的。我只是为了每天8帖默默奋斗。你是个美女,我毫不关心,你是个怪兽,我决不在意;你是个帅哥,我不会妒忌,你是个畜男,我也不会PS。你的情操再怎么高尚,我也不会赞美,你的道德如何沦丧,我也不为所动。在这个处处都要银币的时代,不得不弄个牛B的数字来显眼,于是我抄下了这段话,专门用来回帖,好让我每天有固定的积分
经验1190 魅力118 UID162499帖子主题精华0金钱10455 注册时间最后登录
东海天骄王用户
阅读权限120UID162499帖子主题精华0金钱10455 注册时间最后登录
谢谢!学习了
经验168 魅力10 UID756364帖子主题精华0金钱21553 注册时间最后登录
东海大鲨鱼用户
阅读权限120UID756364帖子主题精华0金钱21553 注册时间最后登录
谢谢!学习了
大连睿海信息科技有限公司作为司法取证行业的著名企业,随着公司业务的不断增加,我公司拟在北京、广州、乌鲁木齐、西安、太原、呼和浩特、长沙、昆明等地招聘人才,作为公司产品在当地及周边地区的售前及售后业务代表,此次招聘人员为全职正式员工,希望兼职的兄弟勿扰,有意者发送邮件给,唐经理收。
Powered by}

我要回帖

更多关于 puk码解锁方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信