Android 自启动
思路:
Android系统开机后会发出一个广播:“android.permission.RECEIVE_BOOT_COMPLETED”
用广播接收者捕获到这个信号并处理即可。
具体操作如下:
Manifest
①添加权限
②注册广播 并使其接收开机启动的广播
<!--自启动权限-->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!--自启动广播接收-->
<receiver
android:name=".com.x.broadcast.BootBroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
BootBroadcastReceiver.java
@Override
public void onReceive(Context context, Intent intent) {
//设置将要启动的Activity
Intent ootStartIntent = new Intent(context, Loading.class);
ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(ootStartIntent);
}