BootUp接收器(ACTION_BOOT_COMPLETED)未在Android N中接收

时间:2016-12-21 11:00:38

标签: android

我使用了以下代码

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver
            android:name=".XXX.BootupReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter android:priority="999">
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

public class BootupReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {

            Intent pushIntent = new Intent(context, XXXservice.class);
            context.startService(pushIntent);

        }
    }
}

问题是在安装应用程序之后,重新启动时,接收器没有触发。但在启动应用程序一次后,重新启动接收器工作正常。为什么会这样?

1 个答案:

答案 0 :(得分:0)

这是因为我在网上搜索并找到解决方案的安全功能。

如果您的设备是小米设备,那么您只需将应用添加到自动启动列表,为此,请按照以下简单步骤操作:  在手机上打开安全应用程序。点击权限,它会向您显示两个选项:自动启动和权限。点击自动启动,它会显示带有开启或关闭切换按钮的应用列表。切换切换你的应用,你已经完成了! 现在,重新启动手机,您将看到我正在运行的Toast消息