我有一个目标SDK版本25的应用程序,一切正常。 然后我将目标SDK版本更改为27并且所有广播接收器都停止工作。 然后我发现了这封说明here:
注意:如果您的应用面向API级别26或更高级别,则无法使用 显示为隐式广播声明接收器(广播 除了少数隐含之外,没有专门针对您的应用程序) 免除该限制的广播。在大多数情况下,你 可以使用预定的工作。
我很困惑现在注册braodcasts的正确方法是什么。我不能再在清单文件中注册广播吗? 在不改变太多代码的情况下,让广播接收器工作的最简单方法是什么?回到目标SDK版本25?
我正在听这些广播:
android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED android.bluetooth.adapter.action.STATE_CHANGED android.net.wifi.STATE_CHANGE android.intent.action.BOOT_COMPLETED
很少有应用本地广播(现在也没有收到)。
This问题似乎没有回答我的问题。 从它的外观来看,我需要一直注册和取消注册?这似乎很麻烦。
谢谢。