接收开机广播

接收开机广播

public class MyReceiver extends BroadcastReceiver {
    public MyReceiver() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("MyReceiver","onReceive方法被执行");
        // 实现开机启动
        Intent bootIntent = new Intent(context, MainActivity.class);
        // 需要设置标记不然会报错
        bootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        // 开启
        context.startActivity(bootIntent);
    }
}

清单文件中注册权限

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

添加过滤器

 <receiver
    android:name=".MyReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED">action>
    intent-filter>

receiver>

你可能感兴趣的:(Android)