开机检查是否更换sim卡

原创 2015年11月17日 16:30:18

-------------------监听sim卡是否变更----------------

1.创建一个类 继承BroadcastReceiver  然后在清单文件中声明监听开机完成事件

  <!-- 广播接收者 接收开机事件 -->
        <receiver android:name="com.heima.mobilesafe.receiver.BootCompleteReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>



2.增加监听开机完成权限

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

3.判断是否更换了sim卡

public class BootCompleteReceiver extends BroadcastReceiver {
	// 继承BroadcastReceiver 需要在清单文件中声明接收的信息
	private SharedPreferences sp;
	private TelephonyManager tm;

	@Override
	public void onReceive(Context context, Intent intent) {
		// 1.拿到之前保存的sim卡串号
		sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
		//由于没有更换sim卡 所以手动改变了上一次的sim信息 为了演示效果
		String last_sim = sp.getString("SIM", null) + "12123";

		// 2.拿到当前的sim卡串号
		tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
		String real_sim = tm.getSimSerialNumber();

		if (last_sim.equals(real_sim)) {
			System.out.println("sim卡没有变更" + last_sim);
		} else {
			System.out.println("sim卡已经变更,请求锁定" + last_sim + "---------------" + real_sim);
			Toast.makeText(context, "sim卡变更,请求锁定" + last_sim + "---------------" + real_sim, 1).show();
		}

	}

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

防丢App记录(4)--开机启动service检测sim卡的串码和之前保存的是否相同

开机广播的接收 在Mainifest文件里静态注册

Android4.4 Telephony流程分析——SIM卡开机时的初始化

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。 本文主要介绍MTK Android开机时,SIM卡的Framework部分初始化过程。 先...

联系人开机自动导入SIM卡联系人分析

联系人开机自动导入SIM卡联系人功能: SimContacts就是该应用。 2.在该应用中有个广播接收器类:SimStateReceiver.java   } else if (Intent.ACTI...

【google M】开机SIM卡信息的初始化

最近在解析framework telephony的代码,所以主要分析telephony部分,涉及的telephony类有: frameworks/opt/telephony/.../UiccCo...
  • r10w1
  • r10w1
  • 2015-12-04 10:17
  • 425

iOS 判断是否安装SIM卡

转载自 :http://blog.163.com/china_uv/blog/static/11713726720126725415858/ Core Telephony F...

判断是否可以打电话(有无SIM卡、是否飞行模式、信号是否良好)

如题判断是否可以播出电话 1.判断是否有SIM卡 2.判断是否开启飞行模式 3.判断信号是否良好 首先要有TelephonyManager TelephonyManager te...

SIM卡的IMSI号

原文链接http://www.pk0752.com/hi/jianay/blog/9882.html只能确定你手机号的前4位1376..后七位数字比较随意..是不能确定的..也有的说用9999减去最后...

iPhone使用CoreTelephony获得SIM卡网络运营商名称

注意要加头文件目录 /System/Library/Frameworks/CoreTelephony.framework/Headers 到 build 设置 Header Search Paths,...
  • sjzsp
  • sjzsp
  • 2011-04-11 11:05
  • 3587

使用CoreTelephony获得SIM卡网络运营商名称

使用CoreTelephony获得SIM卡网络运营商名称

SIM卡相关

(written in 2012-10-10 18:30:48) 需要权限:  android.permission.READ_PHONE_STATE   判断Si...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)