Работа с трансляцией Android в приложении для Android, ориентированном на Oreo - PullRequest
0 голосов
/ 15 декабря 2018

Я планирую нацелить свое Android-приложение на 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>

Может кто-нибудь помочь мне узнать, какие из вышеперечисленных трансляций не будут разрешены.А также что произойдет, если я продолжу их использовать?

1 Ответ

0 голосов
/ 15 декабря 2018

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, поэтому вам нужно будет изучить тех, кто определяет и отправляет эти трансляции.

...