1,限制应用程序安装位置
android:installLocation="internalOnly"
2,添加启动广播权限
3,注册广播
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
4,接收广播打印日志并启动服务
public class MyBootBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//
String action = intent.getAction();
Log.e("TAG", isOrderedBroadcast() + "action:" + action);
Intent service = new Intent(context, MyService.class);
context.startService(service);
}
}
以上为代码的实现 但是Android 4.4和广播开始后的手机比以下都可以。以下可以。
答案 0 :(得分:0)
尝试5.1,它可以接收BOOT_COMPLETED广播。 认为你需要删除它:android.intent.category.HOME。