Les applications connectées sont un mécanisme compatible avec le framework Android qui permet à votre application d'accéder au contenu des profils professionnel et personnel pour l'afficher aux utilisateurs dans une seule interface utilisateur.
Programme d'accès anticipé
Le programme en accès anticipé pour les applications professionnelles et personnelles connectées permet aux développeurs de demander l'autorisation d'utiliser l'autorisation INTERACT_ACROSS_PROFILES dans une application publiée sur Google Play.
L'équipe d'ingénieurs Android Enterprise souhaite recueillir les commentaires des développeurs d'applications sur le SDK Connected Apps. Comprendre les cas d'utilisation et les exigences des développeurs nous permettra d'en savoir plus sur la manière dont les développeurs d'applications prévoient d'utiliser cette autorisation pour améliorer l'expérience des profils professionnels pour les utilisateurs Android. Tout aussi important, le programme en accès anticipé nous permettra de recueillir des commentaires de tiers sur la faisabilité des exigences d'intégration des règles potentielles. Cela nous aidera à définir l'ensemble de règles le plus approprié pour gérer l'utilisation de cette autorisation dans les applications distribuées sur Google Play.
Processus d'approbation
Pour protéger les utilisateurs de Play, les applications demandant l'autorisation INTERACT_ACROSS_PROFILES doivent être approuvées par l'équipe Android Enterprise avant d'être publiées sur Google Play. Les développeurs qui souhaitent utiliser cette autorisation doivent d'abord envoyer leur cas d'utilisation à Google pour examen. Tous les cas d'utilisation ne seront pas examinés. Nous évaluerons toutes les applications et tous les cas d'utilisation en fonction des mêmes critères, en tenant compte de l'intérêt que peut présenter une application pour les utilisateurs finaux et de la nécessité d'utiliser l'autorisation pour ce cas d'utilisation, y compris les facteurs suivants:
- Cette fonctionnalité, activée par l'utilisation de l'autorisation par l'application, offre-t-elle une valeur claire à l'utilisateur ?
- Les utilisateurs s'attendent-ils à ce que leur application professionnelle et personnelle interagissent de cette manière ?
- La fonctionnalité activée par l'utilisation de l'autorisation par l'application est-elle importante pour l'objectif principal de l'application ?
- L'application peut-elle offrir une expérience identique ou similaire sans utiliser l'autorisation ?
Pour demander à participer au programme en accès anticipé, les développeurs doivent répondre aux critères suivants:
- L'application qu'il souhaite soumettre pour examen doit être une application existante dont la popularité est prouvée (au moins 200 000 téléchargements sur Google Play). Nous n'avons pas l'intention d'accepter les candidatures au PAA pour les toutes nouvelles demandes.
- Les applications susceptibles d'être ajoutées à la liste d'autorisation pour utiliser l'autorisation
INTERACT_ACROSS_PROFILESdoivent appartenir à l'une des catégories d'applications suivantes sur le Play Store :- Personnalisation
- Productivité
- Outils
- Auto et véhicules
- Communication
- Les développeurs doivent accepter de respecter les exigences d'intégration décrites dans la section suivante.
Exigences concernant l'intégration
Pour participer au programme d'accès anticipé, les applications doivent également respecter les exigences suivantes:
- L'autorisation
INTERACT_ACROSS_PROFILESne peut être utilisée que pour fournir des fonctionnalités utiles à l'utilisateur et liées au fonctionnement de base des applications destinées au travail (ou inclure des fonctionnalités professionnelles). Ces fonctionnalités correspondent à la finalité principale de l'application. Elles peuvent inclure un ensemble de fonctionnalités essentielles qui doivent toutes être documentées et mises en avant de façon visible dans la description de l'application. - Les applications doivent obtenir le consentement de l'utilisateur, y compris en affichant les écrans appropriés fournis par l'implémentation AOSP avant que l'autorisation
INTERACT_ACROSS_PROFILESne soit accordée. - Les applications ne doivent pas utiliser cette autorisation pour associer les identités d'utilisateur entre les applications professionnelles et personnelles sur l'appareil ou en dehors.
- Les applications ne doivent pas utiliser cette autorisation pour extraire des données accessibles à l'application personnelle afin de créer des graphiques d'identité.
- Les applications ne doivent pas envoyer activement de données sur l'application personnelle à l'administrateur informatique ni à d'autres applications gérées par l'administrateur, ni permettre à l'administrateur informatique d'accéder indirectement aux données du profil personnel.
- Les applications ne doivent pas utiliser cette autorisation pour accéder au profil personnel afin d'obtenir une liste d'applications ou de comptes personnels.
- Les applications ne doivent pas envoyer de données interprofils à une autre application.
- Les applications ne doivent pas connecter dans un profil les données stockées ou générées dans l'autre profil (par exemple, les données de l'application et les paramètres de l'appareil), y compris les informations permettant d'identifier personnellement l'utilisateur (par exemple, adresse e-mail ou nom d'utilisateur).
- Les applications ne doivent pas transmettre de données stockées ou générées dans un profil (par exemple, données d'application, paramètres de l'appareil), y compris d'informations permettant d'identifier personnellement l'utilisateur (PII, par exemple, adresse e-mail, nom d'utilisateur) hors de l'appareil depuis l'autre profil.
Découvrez quelques exemples de cas d'utilisation
Une application d'agenda permettant à l'utilisateur d'avoir une vue unique de ses agendas personnel et professionnel peut être un cas d'utilisation approprié pour demander cette autorisation.
Une application fournissant des services de sauvegarde qui synchronisent les données professionnelles avec un compte de profil personnel, ou inversement, ne sera pas approuvée, car elle enverra et consignera des données d'un profil à l'autre.
Une application de galerie photo souhaitant utiliser cette fonctionnalité pour accéder aux informations de contact du profil professionnel afin de pouvoir partager des photos ne sera pas approuvée.Cette fonctionnalité peut être obtenue tout aussi efficacement à l'aide de Sharesheet.
Envoyer une demande d'approbation
- Examinez les critères du programme en accès anticipé (PAA) et les exigences d'intégration mentionnées précédemment pour vous assurer que votre application est éligible.
Téléchargez et remplissez le questionnaire sur les applications associées pour décrire votre cas d'utilisation.
Lisez et acceptez les conditions du programme en utilisant ce formulaire, puis envoyez une copie complète du questionnaire sur les applications associées à l'adresse connected-apps-ext@google.com pour que notre équipe puisse l'examiner.
Si votre cas d'utilisation est approuvé, développez et testez votre fonctionnalité / application.
Lorsque votre application est prête, envoyez l'APK à notre équipe pour examen. Notre équipe examinera l'utilisation de l'autorisation par l'application par rapport à celle décrite dans le cas d'utilisation approuvé.
Si notre équipe approuve votre demande, vous pourrez publier le même APK sur Google Play à l'aide de la Google Play Console.
Chaque fois que vous apportez des modifications à une application déjà approuvée, vérifiez que l'application utilise toujours l'autorisation comme indiqué dans le cas d'utilisation approuvé. Si vous modifiez le fonctionnement de votre fonctionnalité / application, renvoyez votre cas d'utilisation à Google pour évaluation conformément aux étapes 2 et 3 mentionnées précédemment.
Si vous ne parvenez pas à apporter les modifications nécessaires pour résoudre les problèmes de conformité dans le délai imparti, l'approbation de votre demande sera révoquée. Vous ne pourrez pas mettre à jour votre application sur Google Play tant que le problème n'aura pas été résolu et que l'équipe Android Enterprise ne vous aura pas réapprouvé, ou que vous n'aurez pas supprimé la fonctionnalité et son utilisation de l'autorisation INTERACT_ACROSS_PROFILES de votre application.
À quoi dois-je m'attendre ? Est-ce difficile à créer ?
Le SDK des applications connectées simplifie l'exécution et le test du comportement interprofil ou de l'accès aux données, une fois que vous disposez de l'autorisation appropriée. Normalement, les appels interprofils eux-mêmes sont assez simples. Vous devriez donc pouvoir estimer la complexité et le coût d'ingénierie en fonction de vos objectifs produit spécifiques et des autres modifications demandées dans votre application elle-même.
Principes
Le flux général de données dans votre application ne doit pas changer pour s'adapter à la connexion. De manière générale, ne pensez pas à "envoyer un message à l'autre profil pour lui dire que X" ni à "envoyer les données de l'autre profil à Y". À la place, continuez à penser "obtenir des e-mails", "supprimer un événement" ou "enregistrer un écouteur". Un appareil ne dispose jamais que d'un seul APK par nom de package. Par conséquent, chaque profil dispose toujours d'une version identique de l'application. À un seul point de chaque pile de flux de données, le SDK des applications connectées peut être utilisé pour acheminer l'appel vers le ou les profils appropriés.
Autorisations
Tout d'abord, déterminez à quelle catégorie votre application appartient: consentement total, autorisation préalable ou autorisation multi-utilisateur. Ce document y fera référence tout au long. Si votre application privilégiée dispose déjà de l'autorisation INTERACT_ACROSS_USERS, vous êtes multi-utilisateur. Si vous figurez dans le fichier cross_profile_apps.xml, vous êtes autorisé à vous y connecter. Sinon, comme pour la grande majorité des applications, vous devez accepter toutes les conditions.
Mises en garde concernant les produits
- Les données professionnelles ne sont pas accessibles lorsque le profil professionnel est désactivé.
- Le SDK des applications connectées n'est compatible qu'à partir d'Oreo, ce qui couvre la grande majorité des profils professionnels. Comme indiqué dans la section suivante, cette exigence s'appliquera à la plupart des applications à partir d'Android 11.
Les points suivants ne s'appliquent qu'aux applications nécessitant un consentement complet et aux applications préautorisées:
- L'autorisation peut toujours être révoquée par l'utilisateur. Par conséquent, partez du principe que vous devez compiler pour le cas où les applications ne sont pas connectées.
- Les applications connectées ne sont compatibles qu'à partir d'Android 11.
- Les applications qui utilisent cette autorisation devront être incluses dans une liste d'autorisation du Play Store.
Les points suivants ne s'appliquent qu'aux applications nécessitant un consentement complet:
- L'état par défaut est désactivé. Vous devrez rediriger l'utilisateur vers le flux de consentement pour demander l'autorisation.
- L'administrateur informatique doit également donner son autorisation pour votre application. Sinon, l'utilisateur ne pourra pas accorder l'autorisation.
- L'application doit être installée dans les deux profils. Le parcours de consentement invite déjà l'utilisateur à installer l'application dans l'autre profil s'il ne l'a pas déjà fait.