Exceptions de diffusion implicite

Conformément aux limites d'exécution en arrière-plan d'Android 8.0 (niveau d'API 26), les applications qui ciblent le niveau d'API 26 ou supérieur ne peuvent pas enregistrer de broadcast receivers pour des diffusions implicites dans leur fichier manifeste, sauf si elles leur sont spécifiquement envoyées. Cependant, certaines diffusions ne sont pas concernées par ces restrictions. Les applications peuvent continuer à enregistrer des écouteurs pour les annonces suivantes, quel que soit le niveau d'API ciblé par les applications.

ACTION_LOCKED_BOOT_COMPLETED, ACTION_BOOT_COMPLETED
Exception faite, car ces annonces ne sont envoyées qu'une seule fois, au premier démarrage, et de nombreuses applications ont besoin de les recevoir, par exemple pour planifier des tâches et des alarmes.
ACTION_USER_INITIALIZE, android.intent.action.USER_ADDED, android.intent.action.USER_REMOVED
Les autorisations privilégiées protègent ces annonces. La plupart des applications normales ne peuvent donc pas les recevoir.
android.intent.action.TIME_SET, ACTION_TIMEZONE_CHANGED, ACTION_NEXT_ALARM_CLOCK_CHANGED
Les applications d'horloge peuvent avoir besoin de recevoir ces annonces pour mettre à jour les alarmes lorsque l'heure, le fuseau horaire ou les alarmes changent.
ACTION_LOCALE_CHANGED
Envoyé uniquement en cas de modification des paramètres régionaux, ce qui arrive rarement. Les applications peuvent avoir besoin de mettre à jour leurs données lorsque les paramètres régionaux changent.
ACTION_USB_ACCESSORY_ATTACHED, ACTION_USB_ACCESSORY_DETACHED, ACTION_USB_DEVICE_ATTACHED, ACTION_USB_DEVICE_DETACHED
Lorsqu'une application doit être informée de ces événements liés à USB, il n'existe aucune bonne alternative à l'inscription à la diffusion.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED, BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED
L'expérience utilisateur n'est probablement pas affectée si les applications reçoivent des annonces pour ces événements Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED, TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED, TelephonyIntents.SECRET_CODE_ACTION, ACTION_PHONE_STATE_CHANGED, ACTION_PHONE_ACCOUNT_REGISTERED, ACTION_PHONE_ACCOUNT_UNREGISTERED
Les applications de téléphonie OEM peuvent avoir besoin de recevoir ces annonces.
LOGIN_ACCOUNTS_CHANGED_ACTION
Certaines applications ont besoin de connaître les modifications apportées aux comptes de connexion afin de pouvoir planifier des opérations pour les nouveaux comptes et ceux qui ont été modifiés.
ACTION_ACCOUNT_REMOVED
Les applications qui ont de la visibilité sur un compte reçoivent cette annonce lorsque le compte est supprimé. S'il s'agit de la seule modification de compte pour laquelle l'application doit intervenir, nous vous recommandons d'utiliser cette annonce plutôt que le LOGIN_ACCOUNTS_CHANGED_ACTION obsolète.
ACTION_PACKAGE_DATA_CLEARED
Envoyé uniquement lorsque l'utilisateur efface explicitement ses données dans les paramètres. Il est donc peu probable que les broadcast receivers n'affectent de manière significative l'expérience utilisateur.
ACTION_PACKAGE_FULLY_REMOVED

Certaines applications doivent mettre à jour leurs données stockées lorsqu'un autre package est supprimé. Pour ces applications, il n'existe pas de bonne alternative à l'inscription à cette diffusion.

Remarque:Les autres annonces liées aux packages (telles que ACTION_PACKAGE_REPLACED) ne sont pas exemptées des restrictions d'exécution en arrière-plan. Ces annonces sont suffisamment courantes pour que leur exclusion peut avoir un impact sur les performances.

ACTION_NEW_OUTGOING_CALL

Les applications qui agissent en réponse aux appels des utilisateurs doivent recevoir cette diffusion.

ACTION_DEVICE_OWNER_CHANGED

Cette annonce n'est pas envoyée très souvent. Certaines applications en ont besoin pour savoir que l'état de sécurité de l'appareil a changé.

ACTION_EVENT_REMINDER

Envoyé par le fournisseur d'agenda pour publier un rappel d'événement dans l'application d'agenda. Étant donné que le fournisseur d'agenda ne sait pas en quoi consiste l'application d'agenda, cette diffusion doit être implicite.

ACTION_MEDIA_MOUNTED, ACTION_MEDIA_CHECKING, ACTION_MEDIA_UNMOUNTED, ACTION_MEDIA_EJECT, ACTION_MEDIA_UNMOUNTABLE, ACTION_MEDIA_REMOVED, ACTION_MEDIA_BAD_REMOVAL

Ces annonces sont envoyées à la suite des interactions physiques de l'utilisateur avec l'appareil, telles que l'installation ou la suppression de volumes de stockage, ou dans le cadre de l'initialisation du démarrage, lorsque les volumes disponibles sont installés. Ils ne sont pas fréquents et sont généralement contrôlés par l'utilisateur.

SMS_RECEIVED_ACTION, WAP_PUSH_RECEIVED_ACTION

Les applications de destination des SMS s'appuient sur ces annonces.