Android 4.4及以上版本无法接收启动广播

时间:2016-01-07 10:36:07

标签: android android-intent broadcastreceiver bootcompleted

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和广播开始后的手机比以下都可以。以下可以。

1 个答案:

答案 0 :(得分:0)

尝试5.1,它可以接收BOOT_COMPLETED广播。 认为你需要删除它:android.intent.category.HOME。