当我们安全监控或者手机管家之类的app 需要开机就启动app,这样才能及时对手机安全及时监测,那么需要怎么做呢
首先Manifest 注册一个静态广播
android:name=".service.StartReceiver"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</receiver>\
//然后定义的广播接收类
public class startReceiverextends BroadcastReceiver {
public startReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
//接收到开机广播就跳转到我们的启动页
if (intent.getAction() !=null && intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Intent i =new Intent(context, MainTabActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
最后别忘了权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
就这么简单的完成了