[英]Working with Android Broadcast on an Android App targeting Oreo
我打算将Android App定位到Oreo,但是文档中提到,不再在Android Manifest中声明隐式广播。 这里几乎没有例外。
我正在使用这些广播
<receiver android:name=".ABC">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
<receiver android:name=".ABCD">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
<receiver android:name=".ABCDE">
<intent-filter>
<action android:name="android.intent.action.TIME_SET" />
</intent-filter>
</receiver>
<receiver android:name=".ABCDEF" />
<receiver
android:name=".ABCDEFG"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
谁能帮我知道上述广播内容不允许播放。 如果我继续使用它们,还会发生什么?
android.intent.action.BOOT_COMPLETED
和android.intent.action.TIME_SET
在您链接到的白名单上 。 这些广播应该像往常一样工作。
android.intent.action.MY_PACKAGE_REPLACED
不是隐式广播。 通过显式的Intent
,它将仅“广播”到您的应用程序。 这应该像往常一样工作。
android.intent.action.QUICKBOOT_POWERON
和com.android.vending.INSTALL_REFERRER
都不是Android SDK的一部分,因此您需要与定义并发送这些广播的人一起研究。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.