Android 获取开机broadcast

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"/>


完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值