Le système active automatiquement la visibilité de certaines applications de sorte que votre application puisse interagir avec celles-ci sans avoir à déclarer l'élément <queries>
. Ce comportement garantit la prise en charge des fonctionnalités de base et des cas d'utilisation courants.
Types d'applications visibles automatiquement
Votre application peut toujours voir les types d'applications suivants, même si elle cible Android 11 (niveau d'API 30) ou version ultérieure :
- Votre propre application.
- Certains packages système tels que le fournisseur multimédia qui implémentent des fonctionnalités Android de base.
- L'application qui a installé votre application.
- Toute application qui lance une activité dans votre application à l'aide de la méthode
startActivityForResult()
, comme expliqué dans le guide sur l'obtention d'un résultat depuis une activité. - Toute application qui se lie à un service dans votre application ou le démarre.
- Toute application qui accède à un fournisseur de contenu dans votre application.
- Toute application ayant un fournisseur de contenu pour lequel votre application a reçu des autorisations d'URI afin d'y accéder.
- Toute application qui reçoit des entrées de votre application. Cela s'applique uniquement lorsque votre application fournit des entrées en tant qu'éditeur de mode de saisie.
Packages système visibles automatiquement
Certains packages système qui implémentent des fonctionnalités Android de base sont visibles automatiquement par votre application, même si elle cible Android 11 ou version ultérieure. L'ensemble de packages spécifique dépend de l'appareil qui exécute votre application.
Pour afficher la liste complète des packages pour un appareil spécifique, exécutez la commande suivante dans un terminal sur votre machine de développement :
adb shell dumpsys package queries
Recherchez la section forceQueryable
dans le résultat de la commande. Cette section contient la liste des packages que l'appareil a rendus visibles automatiquement pour votre application.