进程不允许自动启动完全引导广播接收器。

5

我从logcat中得到了以下信息:

08-16 11:34:36.257: W/BroadcastQueue(1040):
 Unable to launch app com.abc.xyz/10192 for broadcast Intent
 { act=android.intent.action.BOOT_COMPLETED flg=0x8000010 (has extras) }: process is not permitted to autostart

我的manifest.xml文件如下:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
<receiver android:name="com.abc.xyz.BootComplete" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
        </intent-filter>
</receiver>

我尝试了很多方法,但它们都没有生效。我知道还有其他问题存在。谢谢。


我认为你需要在 manifest.xml 文件中添加权限。 - Yazan
接收启动完成添加此权限。 - Arlind Hajredinaj
你是将应用程序安装在内部存储器还是外部存储器中? - Arlind Hajredinaj
你使用的是什么类型的设备? - Arlind Hajredinaj
1
小米和华为设备上有一个 bug,我在其他帖子上看到了相同的问题,但没有找到解决方法。 - Arlind Hajredinaj
显示剩余7条评论
3个回答

3
在小米手机上,默认情况下,您的应用程序将在重新启动时被阻止自动启动(与Facebook或Whatsapp不同,后两者允许自动运行)。作为用户,您可以通过内置的安全应用程序,在“管理应用程序” -> “自动启动”中更改此限制。但作为开发者,我没有找到答案。

1
我开发了一个库,可以帮助用户将您的应用程序添加到自启动中,您可以在这里查看它。 AutoStarter

1

在小米设备上,您可以使用以下代码打开屏幕,以便用户启用自启动权限:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
startActivity(intent);

我知道这是一个老问题,但对某些人可能有用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接