stackoverflow.com/questions/46304839/...

сно руководству по миграции на Android O, предоставленному Google, большая часть неявных намерений вещания не должна регистрироваться в Манифесте (за исключением нескольких найденных исключений).Вот), но явные намерения вещания остаются нетронутыми.

Мы стремимся убрать любую необходимую трансляцию из манифеста. Но как мы узнаем, если получатель неявный? Есть ли общее правило?

Вот пример трансляций, которые мы регистрируем в манифесте. Должны ли мы смотреть только на тег «action» и видеть, включен ли он в белый список, чтобы сохранить его в манифесте?

<receiver
    android:name=".receiver.ImageBroadcastReceiver"
    android:enabled="true" >
    <intent-filter>
        <action android:name="android.hardware.action.NEW_PICTURE" />
        <category android:name="android.intent.category.OPENABLE" />
        <data android:mimeType="image/*" />
    </intent-filter>
</receiver>

<receiver
    android:name=".receiver.InstallReferrerReceiver"
    android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

<receiver android:name=".receiver.JoinEventReceiver" >
    <intent-filter>
        <action android:name="JOIN_ACTION" />
        <action android:name="CANCEL_ACTION" />
        <action android:name="DECLINE_ACTION" />
    </intent-filter>
</receiver>

Например, намерение «com.android.vending.INSTALL_REFERRER» не занесено в белый список. Должны ли мы зарегистрировать это в деятельности? Если это так, разве он никогда не будет запущен, как когда мы регистрируем его, приложение уже установлено? Это то, что смущает меня, когда я пытаюсь понять, является ли получатель вещания неявным или явным, поскольку я думал, что мне нужно только проверить этот тег «action».

Ответы на вопрос(1)

Ваш ответ на вопрос