zoukankan      html  css  js  c++  java
  • 手机开机或启动广播接收者

    public class BootCompleteReceiver extends BroadcastReceiver {
    private static final String TAG = "BootCompleteReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {
    Log.i(TAG, "手机启动完毕了");
    SharedPreferences sp = context.getSharedPreferences("config",Context.MODE_PRIVATE);
    // 检查是否开启手机防盗
    boolean protecting = sp.getBoolean("protecting", false);
    if (protecting) {
    // 1.获取当前手机的sim卡
    TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

    String realSim = tm.getSimSerialNumber();

    String bindSim = sp.getString("sim", "");
    if(!realSim.equals(bindSim)){//sim卡变化了 . 手机可能被盗了.发送短信到安全号码
    SmsManager smsManager = SmsManager.getDefault();
    String safenumber = sp.getString("safenumber", "");
    smsManager.sendTextMessage(safenumber, null, "sim changed!", null, null);
    }

    }
    }

    }

     //发送短信到安全号码需要权限

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

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

    <receiver android:name="com.itheima.mobilesafe.receiver.BootCompleteReceiver" >
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    </receiver>

  • 相关阅读:
    DES、RC4、AES等加密算法优势及应用
    Jupyter Notebook 快捷键
    python 清华镜像pip install
    anaconda下载 (清华镜像)
    pycharm 授权/激活
    python序列中添加高斯噪声
    python 如何在一个.py文件中调用另一个.py文件的类
    pycharm 变量批量重命名
    pycharm常用快捷键
    C++中获取时间
  • 原文地址:https://www.cnblogs.com/bravolove/p/4988190.html
Copyright © 2011-2022 走看看