Android 6防止启动完成广播

Android 6防止启动完成广播,android,broadcastreceiver,android-broadcast,Android,Broadcastreceiver,Android Broadcast,我的应用程序在Android 6上停止接收启动广播(在Android 5上运行正常) 我在日志中注意到广播被阻止: I/BackgroundManagerService: prevent from boot complete broadcast: com.mycompany.app 以下是我的AndroidManifest.xml: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

我的应用程序在Android 6上停止接收启动广播(在Android 5上运行正常)

我在日志中注意到广播被阻止:

I/BackgroundManagerService: prevent from boot complete broadcast: com.mycompany.app
以下是我的AndroidManifest.xml:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<application
...     
         <receiver android:name="plugin.kiosk.BootService">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                </intent-filter>
         </receiver>
...
</application>


您的清单中是否有
权限?

在@Dejvid的帮助下,我能够确定我的代码是正确的,这是我的平板电脑的问题

事实上,我在另一台平板电脑上试用了我的代码,一切都成功了


因此,我猜在我最初的平板电脑上有一个奇怪的过程,阻止了广播。

尝试添加android:enabled=“true”,但没有成功。同样的问题。您使用的是哪种设备?@rsc您的广播扩展了BroadcastReceiver?我的意思是在java代码中。@rsc它真的很奇怪。我曾在某个地方读到“安装应用程序后,需要至少由用户手动午餐一次,才能接收启动完成事件。”你是否至少午餐一次应用程序?是的,我也读过。是的,我在安装后打开了它,如果我通过adb模拟广播,它会打开应用程序。但如果我重新启动平板电脑,它将无法接收广播。我想知道是不是平板电脑上有什么东西阻止了广播(基于logcat消息)@rsc最后,我看到新的安卓设备默认有安全应用程序。有些时候,这些应用程序会锁定你的自动启动模式。你可以在我已经和那个家伙谈过的评论中看到。我查看了我的平板电脑,没有看到任何带有签名apk的安全应用程序。某些设备不允许调试应用程序中的服务/接收器
<receiver android:name="plugin.kiosk.BootService" android:enabled="true" android:exported="true" >
<action android:name="android.intent.action.QUICKBOOT_POWERON" />