-1

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及以上的手机开始播放后,以下即可。

4

1 回答 1

0

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

于 2016-01-08T09:16:37.370 回答