繁体   English   中英

在针对Oreo的Android应用上使用Android Broadcast

[英]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_COMPLETEDandroid.intent.action.TIME_SET您链接到的白名单上 这些广播应该像往常一样工作。

android.intent.action.MY_PACKAGE_REPLACED不是隐式广播。 通过显式的Intent ,它将仅“广播”到您的应用程序。 这应该像往常一样工作。

android.intent.action.QUICKBOOT_POWERONcom.android.vending.INSTALL_REFERRER都不是Android SDK的一部分,因此您需要与定义并发送这些广播的人一起研究。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM