1在AndroidMantis.xml中添加权限及注册静态广播
1.1 添加接收开机完成广播的权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
1.2 注册静态广播
<receiver android:name=".BootBroadCastreceiver"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="2147483647">
<!--android:priority="2147483647"设置优先级别已达到加速启动的效果(官方文档中priority的取值范围是(-1000,1000),取值越大优先级越高,但自测发现priority的取值最大值是2147483647也就是是Integer 的最大值)-->
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
2新建一个广播,重写onReceive方法
public class BootBroadCastreceiver extends BroadcastReceiver {
Context mContext;
@Override
public void onReceive(Context context, Intent intent) {
mContext = context;
if(intent!=null && intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){
Log.d("jiaz","android.intent.action.BOOT_COMPLETED");
Intent bootIntent = new Intent(context, MainActivity.class);
bootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(bootIntent);
}
}
}
mark