一、在AndroidManifest.xml的manifest标签下声明权限
二、 新建一个Java类,继承BroadcastReceiver
public class BootReceiver extends BroadcastReceiver {
//开机广播
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action != null && action.equals(Intent.ACTION_BOOT_COMPLETED)) {
Intent ontStartIntent = new Intent(context, MainActivity.class);
ontStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(ontStartIntent);
}
}
}
三、在AndroidManifest.xml的 application标签注册广播(经常容易忘记这一步骤,导致无法开机自启)
<!-- 注册开机自启广播-->
<receiver
android:name="org.videolan.xyplayer.library.BootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.WALLPAPER_CHANGED"/>
</intent-filter>
</receiver>
注:复制以上代码,记得修改自己的命名空间.类名。