1.创建新类继承BroadcastReceriver,重写onReceive方法
2.添加新类至AndroidMainfest.xml,并完成相应的infiter添加
3.添加接收系统广播boot_complete权限
代码如下:
public class BootCompleteReceiver extends BroadcastReceiver {
private SharedPreferences sp;
private TelephonyManager tm;
@Override
public void onReceive(Context context, Intent arg1) {
//获取之前的sim卡信息,注意context参数,不能像activity中直接使用
sp = context.getSharedPreferences("config",Context.MODE_PRIVATE);
String preSim = sp.getString("bindSim", null) + "shan";
//获取当前的sim卡信息
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String currentSim = tm.getSimSerialNumber();
}
}
AndroidMainfest.xml:
<receiver android:name="com.honeybee.mobilesafe.receiver.BootCompleteReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
完成!