开机检查是否更换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文件里静态注册

(M)SIM卡开机流程分析之默认APN设置

近日,一直在研究,默认APN的设置 当我们从代码和手机中看到,默认APN的显示是从content://telephony/carriers/preferapn的数据中查询到的,而这个是通过share...

(M)SIM卡开机流程分析之DefaultPhoneNotifier类分析

SIM卡开机流程,之前我们已经了解由PhoneFactory类的makeDefaultPhone方法中开始,在这个方法中,新建了一个DefaultPhoneNotifier对象 sPhoneNoti...

(M)SIM卡开机流程分析之SubscriptionController类分析

首先,看看google对于SubscriptionController类的说明 /** * SubscriptionController to provide an inter-process c...

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

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

Android 4.4Telephony流程分析SIM卡开机时的初始化

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。 本文主要介绍MTK Android开机时,SIM卡的Framework部分初始化过程。 ...
  • jwc2436
  • jwc2436
  • 2015年12月03日 17:43
  • 1096

Android 4.4Telephony流程分析SIM卡开机时的数据加载

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。 本文主要介绍sim卡数据的读取过程,当射频状态处于准备状态时,此时UiccCardAppli...
  • jwc2436
  • jwc2436
  • 2015年12月03日 17:40
  • 869

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

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

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

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

(M)SIM卡开机流程分析之RIL类分析

今天,来简单看一下SIM卡开机流程中的另一个重要的类,RIL.java 首先,进入RIL.java文件中 /** * RIL implementation of the CommandsInterf...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开机检查是否更换sim卡
举报原因:
原因补充:

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