开机检查是否更换sim卡
2015-11-17 16:30
302 查看
-------------------监听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();
}
}
}
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();
}
}
}
相关文章推荐
- Cannot send session cache limiter
- 【图像处理】几何常用公式归纳
- java程序员第六课DOM&XML
- android binder机制
- Android JSON数据的读取和创建
- 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service (转)
- iOS播放gif图
- android点击home键后,点击图标,重新启动第一个activity
- TreeSet的与众不同
- 测试开发Python培训:自动发布新浪微博-技术篇
- 【黑马程序员】C语言函数
- Apache Cordova介绍
- hibernate-tools使用总结
- SQLSERVER2012 保存阿拉伯文字乱码的问题
- 关于Socket长连接异步单工
- UVA 题目825 Walking on the Safe Side(DP)
- Baseline JPEG和Progressive JPEG的区别
- MongoDB小结15 - find【查询条件$ne】
- 使用POI3.5时,为能兼容Excel2007而发生的异常
- ffmpeg time_base