Rôles Android

Un rôle est un nom unique dans le système associé à certaines autorisations et ses droits. Les applications peuvent demander à détenir certains rôles via l'API Android, en invoquant des méthodes dans RoleManager .

Consultez la liste suivante pour connaître les rôles disponibles et les conditions requises correspondantes.

Rôle Conditions requises
ASSISTANT Au moins l'un des éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application comporte une activité qui effectue des actions d'assistance en fonction de la des informations sur le contexte de l'utilisateur lorsqu'il a demandé l'aide (par exemple, le nom du package de l'application au premier plan actuelle et ses des informations contextuelles).
  • L'application dispose d'un service d'interaction vocale toujours activé, contrôlé par Autorisation android.permission.BIND_VOICE_INTERACTION, qui peut effectuer des reconnaissances vocales et héberger des sessions d'interaction vocale active. De plus, l'application comporte un indicateur explicite indiquant que le service capable de gérer l'action d'assistance.
NAVIGATEUR Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application comporte une activité qu'elle peut appeler via un intent implicite. qui affiche une page Web correspondant à Adresse http://.
  • L'application doit gérer la navigation entre les liens. Autrement dit, si le l'utilisateur consulte une page Web et clique sur une adresse http://. dans le texte, l'application doit pouvoir afficher le contenu correspondant au lien sélectionné, sans intervention supplémentaire de l'utilisateur.
  • L'application doit pouvoir fournir la géolocalisation actuelle de l'appareil. aux pages Web lorsqu'elles sont demandées et que l'utilisateur approuve la requête.
DIALER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application comporte une activité qu'elle peut appeler via un intent implicite. , qui fournit l'interface utilisateur en cours d'appel lorsque l'appareil pendant un appel.
  • L'appli peut gérer les intents d'appel entrant, afficher les informations en lien avec l'appel (par exemple, le numéro de téléphone de l'appelant) à l'utilisateur et permettre à l'utilisateur de répondre à l'appel ou de le refuser.
  • L'application fournit à l'utilisateur un moyen d'initier des appels et de voir une l'historique des appels sur son appareil.
SMS Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application satisfait toutes les exigences conditions requises pour les applications de SMS.
  • L'application comporte une activité qu'elle peut appeler via un intent implicite. , qui peuvent envoyer un message à un numéro de téléphone.
  • L'application dispose d'un service contrôlé par Autorisation android.permission.SEND_RESPOND_VIA_MESSAGE et invocables par des intents implicites, capables de distribuer des messages reçus de l'application Téléphone lorsque l'utilisateur choisit de répondre par message pendant une appel entrant. L'application peut distribuer des messages via sa propre messagerie du système d'exploitation.
  • L'application dispose de deux broadcast receivers, l'un contrôlé par l'autorisation android.permission.BROADCAST_SMS et l'autre par l'autorisation l'autorisation android.permission.BROADCAST_WAP_PUSH, qui peut écouter les SMS et les MMS textuels envoyés à l'appareil, respectivement. L'application se charge ensuite d'écrire les messages auprès de l'opérateur de SMS et en notifiant les utilisateurs.
URGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • L'application comporte une activité qui présente les informations d'urgence de l'utilisateur. Tout le monde peut accéder à cet écran via le bouton d'urgence de la Activité de l'Appel d'urgence.
MAISON L'application comporte une activité qui peut lancer l'écran d'accueil lorsque l'utilisateur appuie sur le bouton d'accueil. L'écran d'accueil devrait afficher des icônes d'applications, des widgets et des services d'assistance la navigation à l'aide de boutons ou de gestes (par exemple, balayer l'écran vers le haut pour afficher toutes les applications) ;
REDIRIGATION_APPEL L'application dispose d'un service contrôlé par le android.permission.BIND_CALL_REDIRECTION_SERVICE. autorisation, à laquelle le Telecom Framework peut être lié. Le service reçoit sortant du réseau Telecom et exécute l'une des actions suivantes: <ph type="x-smartling-placeholder">
    </ph>
  • Autorisez le passage de l'appel tel quel.
  • Modifiez le numéro sortant pour acheminer le trafic via un numéro de procuration.
  • Annulez l'appel.
FILTRAGE_D'APPELS L'application dispose d'un service, contrôlé par l'autorisation android.permission.BIND_SCREENING_SERVICE, qui remplit deux fonctions:
  1. Blocage/Filtrage des appels:le service peut définir quelles les appels vers l'application Téléphone du téléphone (et potentiellement sonnerie, en fonction du mode Ne pas déranger ou du volume), et qui devrait être renvoyé vers la messagerie vocale en mode silencieux.
  2. Identification des appels:le service peut identifier et afficher des informations sur un appel via une interface utilisateur.
GALERIE_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application fournit une interface utilisateur permettant aux utilisateurs de stocker, d'organiser et d'afficher leurs des vidéos et des images.
SYSTEM_AUTOMOTIVE_CLUSTER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système sur l'automobile.
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'appli fournit des fonctionnalités pour l'affichage d'un cluster automobile (généralement à côté du volant) pour que l'utilisateur puisse répondre au téléphone. les appels, et accéder aux listes de contacts et aux journaux d'appels.
COMPANION_DEVICE_WATCH L'appli peut demander à être associée à une montre et à la gérer (à l'aide de l'API fournie par le CompanionDeviceManager). Une fois que la montre et l'application sont connectées via l'interface utilisateur fournie par l'application, les utilisateurs peuvent gérer leur montre depuis l'application, notamment en synchronisant les contacts et l'agenda, et gérer les notifications et les appels téléphoniques.
SYSTEM_AUTOMOTIVE_PROJECTION Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'appli permet de projeter l'écran du téléphone sur le véhicule l'écran. Elle permet aux conducteurs d'accéder aux applications sur Android et de les contrôler les téléphones, y compris la musique, la navigation, les appels téléphoniques et la recherche Google, En utilisant les mécanismes de saisie du véhicule, y compris les commandes tactiles et le volant et des commandes vocales.
ÉQUIPE_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système auquel est attribuée <ph type="x-smartling-placeholder"></ph> UID Process.SHELL_UID.
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'appli fournit une interface qui fonctionne au niveau de la ligne de commande afin que les utilisateurs puissent interagir avec le système d’exploitation Android. Par exemple, afficher le contenu d'un dossier ou le lancement d'applications. Les commandes shell exécutées par programmation par les applications (les autorisations nécessaires ont été ou depuis l'outil ADB.
SYSTEM_CONTACTS Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application fournit aux utilisateurs une interface utilisateur leur permettant de gérer leurs contacts (par exemple, afficher, partager, ajouter, supprimer ou rechercher un contact). L'application met à jour Fournisseur de contacts lorsque l'utilisateur met à jour ses contacts depuis l'application Les utilisateurs peuvent également appeler leurs contacts, leur envoyer des e-mails ou des SMS depuis l'application.
SYSTEM_SPEECH_RECOGNIZER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application fournit un service capable d'effectuer la reconnaissance vocale.
  • Lorsque l'application reçoit des flux de micro en direct provenant d'une autre application pour la reconnaissance vocale, l'utilisation du micro est correctement attribuée appelant l'application et met à jour les statistiques de fonctionnement de l'application en conséquence.
SYSTEM_WIFI_COEX_MANAGER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application dispose d'un service qui définit dynamiquement une liste de canaux Wi-Fi. que l'appareil doit éviter d'utiliser en raison d'interférences cellulaires.
BIEN-ÊTRE_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application doit fournir aux utilisateurs une fonctionnalité permettant de réduire les distractions et de fournir aux utilisateurs des statistiques sur la façon dont ils se servent de leur appareil par exemple, son temps d'utilisation par semaine).
HANDLER_DE_NOTIFICATION_SYSTÈME_TÉLÉVISION Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application doit afficher des notifications prioritaires pour les utilisateurs de téléviseurs. La l'application doit également afficher les notifications actives le android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL l'intent est envoyé (à partir de SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application doit être capable de détecter les appareils périphériques à proximité. Il doit disposer d'une interface utilisateur permettant à l'utilisateur de confirmer qu'un périphérique donné doit être associé et géré par une application. Une fois que l'utilisateur a confirmé, l'application de gestion accorde à l'application associée l'autorisation d'accéder périphérique (par exemple, son nom, son adresse, sa classe et sa liaison état) et peut lancer le processus de liaison.
SYSTEM_DOCUMENT_MANAGER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application dispose d'une activité qui permet aux utilisateurs d'accéder aux documents existants et créer des documents sur l'appareil.
  • L'appli doit respecter toutes les exigences décrites dans le CDD Android section 2.2.3. Logiciel sous l'en-tête [3.2.3.1/H-0-1].
RÉCOGNAGE_D'ACTIVITÉ_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • L'application dispose d'un service contrôlé par android.permission.ACTIVITY_RECOGNITION, qui peut effectuer reconnaissance de l'activité (par exemple, course à pied ou vélo)
UI_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application dispose d'une interface permettant aux utilisateurs d'interagir avec leur téléphone. Pour Par exemple, l'écran principal du téléphone, la navigation, les applications récentes, Paramètres rapides, barre de notification, écran de verrouillage, contrôle du volume.
SYSTEM_TELEVISION_REMOTE_SERVICE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système sur Android TV.
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application dispose d'un service qui peut communiquer avec la télécommande du téléviseur contrôler un appareil HID (par exemple, via BLE), injecter des événements (par exemple, (clics sur un bouton) et d'envoyer d'autres données (par exemple, un flux audio d'un (micro intégré à la télécommande) sur la plate-forme.
SYSTEM_UI_INTELLIGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • En tant que service préinstallé qui fournit, via des API de framework, (API publiques ou système), un processeur intelligent intégré à l'appareil pour les les fonctionnalités de l'interface utilisateur (par exemple, prédire et afficher les prochaines applications pour utilisateurs).
  • Le service doit respecter toutes les exigences décrites dans le CDD Android section 9.8.6 Capture de contenu.
  • Il ne peut pas contenir l'android.permission.INTERNET l'autorisation. Il doit accéder à Internet via une interface dans un projet Open Source.
  • Elle ne peut pas être liée à des applications, à l'exception des applications système suivantes: Bluetooth, Contacts, Multimédia, Téléphonie, SystemUI et composants en fournissant des API Internet. Chaque liaison autorisée doit être configurée explicitement via la configuration <allow-association> dans configuration du système.
  • Elles ne peuvent pas partager de données avec les applications, sauf en cas d'action directe de l'utilisateur. (par exemple, l'utilisateur appuie explicitement sur un bouton chaque fois que les données est partagée).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que les composants préinstallés fournit un processeur intelligent sur l'appareil pour l'audio ambiant (par exemple, la reconnaissance de titres diffusés à proximité de l'appareil).
INTELLIGENCE_AUDIO_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que les composants préinstallés fournit un processeur intelligent pour l'audio sur l'appareil par exemple, le sous-titrage de vidéos, de podcasts, d'appels téléphoniques, d'appels vidéo et messages audio).
SYSTEM_NOTIFICATION_INTELLIGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que les composants préinstallés fournit un processeur intelligent sur l'appareil pour les notifications (par exemple, en suggérant des réponses et des actions pour les notifications de messages).
SYSTEM_TEXT_INTELLIGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que les composants préinstallés fournit un processeur intelligent pour le texte sur l'appareil (par comme la traduction instantanée ou la saisie automatique).
INTELLIGENCE_VISUELLE_SYSTÈME Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que les composants préinstallés fournit un processeur intelligent sur l'appareil pour les caractéristiques visuelles qui implique l'analyse des données de la caméra. Par exemple, en gardant le téléphone à l'écran actif pendant que l'utilisateur le regarde ou l'orientation de l'écran en fonction de l'orientation du visage de l'utilisateur la caméra frontale de l'appareil.
COMPANION_DEVICE_APP_STREAMING Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application peut créer et gérer des canaux de communication avec des appareils afin qu’ils puissent échanger des données. L'application et les appareils connectés doivent s'authentifier mutuellement avec succès (par exemple, en prouvant que connaissance des clés partagées) pour établir ces canaux de communication. Les canaux de communication doivent être protégés par un chiffrement.
  • L'application peut envoyer des notifications de l'appareil local au appareil pour permettre à l'utilisateur d'agir sur les notifications appareil connecté.
  • Être capable de diffuser les métadonnées nécessaires au streaming d'application sur la appareil connecté, comme la liste des applications disponibles sur le sur votre appareil local.
  • Diffuser des applications en streaming depuis l'appareil local vers l'appareil connecté appareil après que l'utilisateur a indiqué sa préférence de le faire avec consentement explicite (par téléphone ou sur l'appareil connecté).
  • Revoir (injecter) des événements qui se produisent sur une diffusion l'application sur un appareil connecté sur l'appareil local. Par exemple : de répéter un événement tactile sur la tablette aux mêmes coordonnées sur la téléphone.
  • L'application peut remplacer le flux du micro de l'appareil local par un le flux du micro d'un appareil connecté alors qu'une application en streaming utilise le microphone.
  • L'appli enregistre le contenu audio de l'appareil et le diffuse sur le appareil.
  • Doit bloquer le flux de la caméra de l'appareil local lorsqu'une application en streaming est avec l'appareil photo.
  • Vous devez vérifier l'intégrité du build de l'OS de l'appareil connecté. (par exemple, en utilisant l'attestation d'appareil comme dans VerifiedBootState).
  • Ne diffuser en streaming que les applications lorsqu'il n'y a qu'un seul compte correspondant dans le registre de comptes sur l’appareil, (pour exemple : Responsable de compte sur Android) sur les deux appareils. S'il ne s'agit pas la diffusion doit être autorisée à l'aide d'un code unique affiché sur la sur l'appareil source et saisi sur l'appareil connecté. Notez qu'en cas de d'appareils compatibles avec la fonctionnalité multi-utilisateur (et non la fonctionnalité multi-comptes) une isolation des données fiable, comme dans Multi-utilisateur Android, un utilisateur est comptabilisé comme un appareil.
  • La diffusion en direct doit s'arrêter et la connexion à un appareil doit être immédiate. si l'authentification du compte sur l'appareil connecté arrive à expiration ou est révoqué.
  • Vous devez vérifier qu'un appareil connecté se trouve à portée du signal Bluetooth du sur votre appareil local avant et pendant la diffusion.
  • Doit déconnecter les sessions de streaming d'application en cours si l'utilisateur n'effectue pas cette opération interagir avec l'appareil connecté (par exemple, avec un clavier, un écran tactile et la souris sont inactives) pendant 5 minutes. Les applications de streaming vidéo ne sont pas concernées de cette exigence.
  • Si l'appareil source utilise le paramètre LSKF (Lockscreen Knowledge Factor), lorsque le l'écran est verrouillé, l'application ne doit pas diffuser d'applications en streaming sur un appareil appareil, sauf si celui-ci est déverrouillé et doté d'un écran de verrouillage.
  • Si l'appareil est géré par un administrateur, l'application doit respecter les règles définies par l'administrateur concernant l'activation ou la désactivation du streaming d'application des appareils à proximité (par exemple, Paramètres DevicePolicyManager sous Android).
  • Vous devez vous assurer que l'écran et toutes les sources d'entrée à distance les événements appartiennent au même appareil logique (par exemple, un écran distant et un clavier connecté) du point de vue de l'utilisateur et les événements sont acheminés en conséquence.
  • L'utilisateur doit pouvoir arrêter la diffusion depuis l'appareil local, par exemple à l'aide d'un bouton dans une notification persistante. Ce l'activation est contrôlée par l'écran de verrouillage, si le verrouillage de l'écran est activé sur le téléphone.
  • Doit afficher une affordance sur l'appareil source lorsque le flux est sur un autre appareil, comme une icône dans la barre d'état ou une une notification persistante.
DEVICE_POLICY_MANAGEMENT Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Seuls les OEM peuvent accorder ce rôle à l'application. Les applis ne peuvent pas demander ce rôle, car il est censé être attribué directement au nom du package défini par l'OEM lors de l'expédition de l'appareil.
  • L'application doit pouvoir provisionner un profil géré (propriétaire du profil) ou un appareil géré (propriétaire de l'appareil), y compris en téléchargeant et en installant en tant que propriétaire de l'appareil/du profil si obligatoire.
  • L'application peut éventuellement se mettre à jour de façon dynamique ressources comme des chaînes, des drawables utilisés pour la gestion des stratégies relatives aux appareils.
  • Il peut s'agir d'une application système préinstallée, ou d'une application téléchargée et avant le provisionnement.
  • Pour les demandes de provisionnement de propriétaire de profil, lorsque l'application du titulaire de rôle est installée chez un utilisateur Android donné ; il doit être installé sur toutes les plates-formes profils pour cet utilisateur.
SYSTEM_APP_PROTECTION_SERVICE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Le seul objectif de l'application est de détecter les applications potentiellement dangereuses. (applications susceptibles de mettre en danger les utilisateurs, les données utilisateur ou les appareils, comme les chevaux de Troie, l'hameçonnage et les logiciels espions) ; Logiciels mobiles indésirables.
  • L'appli doit respecter toutes les exigences décrites dans le CDD Android 9.8.6. Données de veille et au niveau de l'OS
  • Il ne doit pas déclarer l'android.permission.INTERNET autorisation normale. Elle doit accéder à Internet via des API bien définies dans un projet Open Source.
  • Elle ne doit pas être liée à des applications, à l'exception des applications système suivantes: Contrôleur d'autorisations et composants offrant la téléphonie et Internet API. Chaque liaison autorisée doit être configurée explicitement via la Configuration de <allow-association> dans le système configuration.
  • Elle ne doit pas partager de données avec les applications, sauf en cas d'action directe de l'utilisateur. (par exemple, l'utilisateur appuie explicitement sur un bouton chaque fois que les données est partagée).
SYSTEM_AUTOMOTIVE_AGE_SYNC_MANAGER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • Les données d'agenda du téléphone iOS ou Android de l'utilisateur doivent être transférées vers l'appareil Android Auto. L'appareil Android Auto doit stocker ceci les données d'agenda fournisseur d'agenda.
  • L'application doit fournir un composant d'interface utilisateur sur le téléphone que l'utilisateur peut utiliser pour activer la synchronisation de l'agenda et sélectionner les agendas à synchroniser. L'application doit fournir un composant d'interface utilisateur sur le téléphone que l'utilisateur peut utiliser pour désactiver la synchronisation de l'agenda.
  • L'appareil doit fonctionner sans connexion Internet. Par exemple, en utilisant les connexions filaires ou sans fil directes.
NAVIGATION_AUTOMATIQUE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application comporte une activité qu'elle peut appeler via un intent implicite. , qui indique la position actuelle de l'utilisateur et son environnement.
  • L'application comporte une activité qu'elle peut appeler via un intent implicite. qui permet à l'utilisateur d'accéder à un emplacement géographique spécifié.
  • comporte une activité qui est lancée sur le cluster d'instruments lorsque L'application contient le ciblage de navigation. L'activité doit montrer la position actuelle de l'utilisateur, l'environnement, et leur permettre d'accéder à un lieu spécifique.
COMPANION_DEVICE_COMPUTER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • Permettez aux utilisateurs de dupliquer les notifications et d'accéder aux photos et contenus multimédias depuis le téléphone sur un ordinateur connecté.
SYSTEM_SETTINGS_INTELLIGENCE Au moins l'un des éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • Dispose d'un service qui fournit des fonctionnalités intelligentes pour les paramètres comme les suggestions et la recherche.
REMARQUES Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application comporte une activité qu'elle peut appeler via un intent implicite. requêtes. L'activité permet à un utilisateur de créer une note, quel que soit si l'écran est verrouillé ou déverrouillé.
  • L'application doit permettre cela en disposant d'une activité ayant un intent. filtre pour android.intent.action.CREATE_NOTE avec la catégorie android.intent.category.DEFAULT. L'activité doit également gérer de manière appropriée l'intent supplémentaire android.intent.extra.USE_STYLUS_MODE.
  • L'application doit comporter les deux attributs du fichier manifeste showWhenLocked et turnScreenOn définie sur true.
GLASSES_APPAREILS_COMPANIONNELS L'application peut envoyer des demandes d'association et de gestion d'un (à l'aide de l'API fournie par le CompanionDeviceManager ). Une fois les lunettes et l'application connectés à l'aide de l'UI fournis par CDM, les utilisateurs peuvent gérer leurs lunettes en leur donnant l'accès aux contacts, et l'autorisation de gérer les notifications et le téléphone appels.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'application est application système .
  • Seuls les OEM peuvent accorder ce rôle à l'application.
  • L'application peut créer et gérer des canaux de communication avec des appareils afin qu'ils puissent échanger des données. L'application et les les appareils doivent s'authentifier correctement les uns les autres (par exemple, prouvant sa connaissance des clés partagées) pour établir ces communications canaux de distribution. Les canaux de communication doivent être protégés par un chiffrement.
  • L'application peut envoyer des notifications de l'appareil local au appareil pour permettre à l'utilisateur d'agir sur les notifications appareil connecté.
  • Être capable de diffuser les métadonnées nécessaires au streaming d'application sur la appareil connecté, comme la liste des applications disponibles sur le sur votre appareil local.
  • Diffuser des applications en streaming depuis l'appareil local vers l'appareil connecté appareil après que l'utilisateur a indiqué sa préférence de le faire avec consentement explicite (par téléphone ou sur l'appareil connecté).
  • Revoir (injecter) des événements qui se produisent sur une diffusion l'application sur un appareil connecté sur l'appareil local. Par exemple : de répéter un événement tactile sur la tablette aux mêmes coordonnées que sur la téléphone, ou la relecture d'un événement d'entrée survenu sur le dispositif à lunettes avec la même sémantique d'entrée que sur le téléphone.
  • L'application peut remplacer le flux du micro de l'appareil local par un le flux du micro d'un appareil connecté alors qu'une application en streaming utilise le microphone.
  • L'appli enregistre le contenu audio de l'appareil et le diffuse sur le appareil.
  • Vous devez vérifier l'intégrité du build de l'OS de l'appareil connecté. (par exemple, en utilisant l'attestation d'appareil comme dans VerifiedBootState).
  • Ne lire en streaming que les applications lorsqu'il n'existe qu'un seul compte correspondant dans le registre des comptes sur l'appareil (par exemple : AccountManager sur Android) sur les deux appareils. S'il ne s'agit pas de la la diffusion doit être autorisée à l'aide d'un code unique affiché sur la sur l'appareil source et saisi sur l'appareil connecté. Notez qu'en cas de d'appareils compatibles avec la fonctionnalité multi-utilisateur (et non la fonctionnalité multi-comptes) une isolation des données garantie, Multi-utilisateur Android, un utilisateur est comptabilisé comme un appareil.
  • La diffusion en direct doit s'arrêter et la connexion à un appareil doit être immédiate. si l'authentification du compte sur l'appareil connecté arrive à expiration ou est révoqué.
  • Si l'appareil source utilise le paramètre LSKF (Lockscreen Knowledge Factor), lorsque le l'écran est verrouillé, l'application ne doit pas diffuser d'applications en streaming sur un appareil appareil, sauf si celui-ci est déverrouillé et doté d'un écran de verrouillage.
  • Si l'appareil est géré par un administrateur, l'application doit respecter les règles définies par l'administrateur pour activer ou désactiver la diffusion en direct des appareils à proximité (par exemple, Paramètres DevicePolicyManager sous Android).
  • Vous devez vous assurer que l'écran et toutes les sources d'entrée à distance les événements appartiennent au même appareil logique (par exemple, un écran distant et un clavier connecté) du point de vue de l'utilisateur, et les événements sont acheminés en conséquence.
  • L'utilisateur doit pouvoir mettre fin au streaming à partir de l'appareil local, par exemple à l'aide d'un bouton dans une notification persistante. Ce l'activation est contrôlée par l'écran de verrouillage, si le verrouillage de l'écran est activé sur le téléphone.
  • Doit afficher une affordance sur l'appareil source lorsque le flux est sur un autre appareil, comme une icône dans la barre d'état ou une une notification persistante.
PORTEFEUILLE Au choix: <ph type="x-smartling-placeholder">
    </ph>
  • L'application dispose d'un service APDU NFC qui enregistre au moins un AID dans la catégorie "PAYMENT".
  • L'application implémente une instance de QuickAccessWalletService.