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 L'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.
BROWSER Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'appli 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'appli 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 associé à l'appel (par exemple, le numéro de téléphone de l'appelant) au utilisateur, et laissez l'utilisateur répondre ou refuser l'appel.
  • 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'appli 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, qui peuvent distribuer des messages provenant 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.
EMERGENCY 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.
HOME 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) ;
CALL_REDIRECTION L'application dispose d'un service contrôlé par le android.permission.BIND_CALL_REDIRECTION_SERVICE. à laquelle le framework de télécommunications peut se lier. Le service reçoit sortant du réseau de télécommunications et effectue 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.
CALL_SCREENING L'application dispose d'un service contrôlé par l'autorisation android.permission.BIND_SCREENING_SERVICE. qui remplit deux fonctions:
  • Blocage et filtrage des appels:le service peut définir quelles les appels vers l'application Téléphone du téléphone (et potentiellement son, selon le mode Ne pas déranger ou le volume), et qui doit être envoyé en mode silencieux au messagerie vocale.
  • Identification des appels:le service peut identifier et afficher des informations sur un appel via une interface utilisateur.
SYSTEM_GALLERY 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 permet d'afficher 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). Lorsque 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, En utilisant les mécanismes de saisie du véhicule, y compris les commandes tactiles et le volant et des commandes vocales.
SYSTEM_SHELL 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.
SYSTEM_WELLBEING 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 permettre aux utilisateurs de limiter 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).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER 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. Lorsque l'utilisateur confirme, 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].
SYSTEM_ACTIVITY_RECOGNIZER 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)
SYSTEM_UI 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>
  • 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.
  • Le service ne peut pas avoir le android.permission.INTERNET l'autorisation. Il doit accéder à Internet via une interface dans un projet Open Source.
  • Le service ne peut pas s'associer à 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.
  • Le service ne peut partager des données avec des applications que si un utilisateur direct action (par exemple, l'utilisateur appuie explicitement sur un bouton à chaque fois les données sont partagées).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que le logiciel préinstallé fournit un processeur intelligent sur l'appareil pour l'audio ambiant (par exemple, la reconnaissance de titres diffusés à proximité de l'appareil).
SYSTEM_AUDIO_INTELLIGENCE Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • Identiques aux conditions pour SYSTEM_UI_INTELLIGENCE, sauf que le logiciel préinstallé 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 ou 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 (traduction instantanée ou saisie automatique, par exemple).
SYSTEM_VISUAL_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 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 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 : AccountManager 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 des appareils compatibles avec les comptes multi-utilisateurs (et non les multicomptes) 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, DevicePolicyManager paramètres dans 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.
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 le téléchargement et l'installation le client Device Policy approprié pour être le propriétaire de l'appareil/du profil si obligatoire.
  • L'application peut éventuellement 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échargeable 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) ; Mobile Logiciels 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
  • L'application 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.
  • L'application 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.
  • L'application ne doit pas partager de données avec elle, sauf si un utilisateur direct action (par exemple, l'utilisateur appuie explicitement sur un bouton chaque fois que sont partagées).
SYSTEM_AUTOMOTIVE_CALENDAR_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.
  • L'application doit transférer les données d'agenda de l'appareil iOS ou Android de l'utilisateur votre téléphone à l'appareil Android Auto. L'appareil Android Auto doit stocker ces 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'application doit fonctionner sans connexion Internet. Par exemple : en utilisant des connexions filaires directes ou sans fil.
AUTOMOTIVE_NAVIGATION Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'appli comporte une activité qu'elle peut appeler via un intent implicite. qui indique la position actuelle de l'utilisateur et son environnement.
  • L'appli comporte une activité qu'elle peut appeler via un intent implicite. qui permet à l'utilisateur d'accéder à une géolocalisation spécifiée.
  • L'application a une activité qui est lancée sur le groupe d'instruments lorsque l' L'application contient le ciblage de navigation. L'activité doit montrer la position actuelle de l'utilisateur, l'environnement, pour lui 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.
NOTES Tous les éléments suivants: <ph type="x-smartling-placeholder">
    </ph>
  • L'appli 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.
COMPANION_DEVICE_GLASSES L'application peut envoyer des demandes d'association et de gestion d'un (à l'aide de l'API fournie par le CompanionDeviceManager ). Lorsque les lunettes sont connectées à l'application à l'aide de l'interface utilisateur 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 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 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 des appareils compatibles avec les comptes multi-utilisateurs (et non les multicomptes) 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é.
  • Si l'appareil source utilise LSKF, 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, DevicePolicyManager paramètres dans 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 le comportement est contrôlé par l'écran de verrouillage, si le téléphone est doté d'un verrouillage de l'écran défini.
  • 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.
WALLET 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 PAIEMENT.
  • L'application implémente une instance de QuickAccessWalletService.