Android关闭开机弹出SIM卡变动提示对话框

\frameworks\base\packages\Keyguard\src\com\mediatek\keyguard\Telephony\KeyguardDialogManager.java

mSimCardChangedDialog =dialogBuilder.create();

       mSimCardChangedDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);

       mSimCardChangedDialog.setOnDismissListener(newDialogInterface.OnDismissListener() {

 @Override

           public void onDismiss(DialogInterface di) {

                // report close

                reportDialogClose();

           }

       });

       //close simcarddialog lhw start

      //mSimCardChangedDialog.show();

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要检测双SIMAndroid手机中两个SIM的状态,可以使用TelephonyManager类中的getSimState()方法。这个方法返回一个整数值,表示SIM的当前状态。以下是示例代码: ```java TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); int simState1 = telephonyManager.getSimState(0); // 获取SIM1的状态 int simState2 = telephonyManager.getSimState(1); // 获取SIM2的状态 switch (simState1) { case TelephonyManager.SIM_STATE_ABSENT: // SIM1不存在 break; case TelephonyManager.SIM_STATE_NETWORK_LOCKED: // SIM1被网络锁定 break; case TelephonyManager.SIM_STATE_PIN_REQUIRED: // SIM1需要PIN解锁 break; case TelephonyManager.SIM_STATE_PUK_REQUIRED: // SIM1需要PUK解锁 break; case TelephonyManager.SIM_STATE_READY: // SIM1已就绪 break; case TelephonyManager.SIM_STATE_UNKNOWN: // SIM1状态未知 break; } switch (simState2) { case TelephonyManager.SIM_STATE_ABSENT: // SIM2不存在 break; case TelephonyManager.SIM_STATE_NETWORK_LOCKED: // SIM2被网络锁定 break; case TelephonyManager.SIM_STATE_PIN_REQUIRED: // SIM2需要PIN解锁 break; case TelephonyManager.SIM_STATE_PUK_REQUIRED: // SIM2需要PUK解锁 break; case TelephonyManager.SIM_STATE_READY: // SIM2已就绪 break; case TelephonyManager.SIM_STATE_UNKNOWN: // SIM2状态未知 break; } ``` 在上面的代码中,我们使用TelephonyManager类的getSimState()方法获取了每个SIM的状态,并使用一个switch语句根据状态做相应的处理。注意,getSimState()方法的参数是一个int类型的值,表示要获取的SIM的ID。在双SIM手机中,SIM1的ID是0,SIM2的ID是1。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值