Plusieurs fonctions essentielles de l'appareil, telles que la lecture des journaux d'appels et l'envoi de SMS, dépendent de l'accès aux informations utilisateur sensibles. Pour protéger la confidentialité des utilisateurs et leur permettre de mieux contrôler les informations qu'ils fournissent aux applications sur leur appareil, Google Play limite l'accès des applications aux groupes d'autorisations ayant trait aux appels et aux messages.
Si vous distribuez votre application sur le Google Play Store et que vous souhaitez accéder à des informations sensibles sur les utilisateurs liées à des journaux d'appels et à des SMS, celle-ci doit être enregistrée en tant que gestionnaire par défaut de l'utilisateur pour la fonction essentielle de l'appareil ayant trait à cette autorisation (sauf si votre application répond à l'un des cas d'exception mentionnés dans le centre d'aide de la Play Console). Par exemple, pour accéder aux autorisations liées aux appels, votre application doit être enregistrée en tant que gestionnaire par défaut du téléphone ou de l'Assistant de l'utilisateur, sauf si elle répond à un cas d'exception.
Ce guide explique brièvement comment les utilisateurs accèdent aux gestionnaires par défaut sur les appareils Android. Il examine ensuite les exigences qu'une application doit remplir pour pouvoir devenir gestionnaire par défaut. Enfin, il vous explique comment obtenir le consentement de l'utilisateur pour devenir gestionnaire par défaut.
Pour en savoir plus sur les gestionnaires par défaut et sur la gestion des autorisations dans une application disponible sur le Play Store, consultez le règlement sur les autorisations.
Afficher et modifier l'ensemble de gestionnaires par défaut
Android permet aux utilisateurs de définir des gestionnaires par défaut pour plusieurs cas d'utilisation principaux, tels que les appels téléphoniques, l'envoi de SMS et la technologie d'assistance.
L'application Paramètres sur Android comprend un écran qui montre aux utilisateurs les applications qui servent actuellement de gestionnaires par défaut pour les fonctions essentielles de l'appareil, comme illustré dans la figure 1. Sur cet écran, les utilisateurs peuvent modifier le gestionnaire par défaut pour une fonction donnée, comme illustré dans la figure 2.
Respecter les exigences pour les gestionnaires par défaut
Compte tenu des informations utilisateur sensibles auxquelles une application accède en tant que gestionnaire par défaut, elle ne peut assumer ce rôle que si elle répond aux exigences de base suivantes concernant les fiches Play Store et les fonctionnalités de base :
- Votre application doit pouvoir exécuter la fonctionnalité pour laquelle elle joue le rôle de gestionnaire par défaut. Par exemple, un gestionnaire de SMS par défaut doit pouvoir envoyer des SMS.
- Votre application doit inclure des règles de confidentialité.
- Les fonctionnalités de base de votre application doivent être indiquées dans la description du Play Store. Par exemple, un gestionnaire de téléphone par défaut doit décrire les fonctionnalités du téléphone dans la description.
- Votre application doit déclarer des autorisations adaptées à son cas d'utilisation. Pour en savoir plus sur les autorisations que vous pouvez déclarer en tant que gestionnaire donné, consultez les conseils sur l'utilisation des groupes d'autorisations liés aux SMS ou aux journaux d'appels dans le centre d'aide de la Play Console.
- Votre application doit demander à devenir gestionnaire par défaut avant de demander les autorisations spécifiques à ce rôle. Par exemple, une application doit demander à devenir le gestionnaire de SMS par défaut avant de demander l'autorisation
READ_SMS
.
Demander le consentement de l'utilisateur
Après vous être assuré que votre application répond à chacune des exigences nécessaires pour devenir gestionnaire par défaut, vous pouvez ajouter une logique afin d'afficher la boîte de dialogue illustrée à la figure 3. Cette boîte de dialogue demande à l'utilisateur de faire de votre application le gestionnaire par défaut pour un cas d'utilisation particulier.
L'exemple de code suivant montre la logique nécessaire pour afficher une invite qui demande à l'utilisateur de modifier le gestionnaire de SMS par défaut de son appareil :
Kotlin
val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT) setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName) startActivityForResult(setSmsAppIntent, your-result-code)
Java
Intent setSmsAppIntent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName()); startActivityForResult(setSmsAppIntent, your-result-code);