Ruoli Android

Un ruolo è un nome univoco all'interno del sistema associato a determinate autorizzazioni e privilegi. Le app possono richiedere l'assegnazione di determinati ruoli tramite l'API Android, in particolare richiamando metodi RoleManager .

Consulta il seguente elenco per conoscere i ruoli disponibili e i relativi requisiti:

Ruolo Requisiti
ASSISTANT Almeno uno tra:
  • L'app ha un'attività che esegue azioni indirette, dato Informazioni sul contesto dell'utente quando ha richiesto l'assistenza (ad esempio, il nome del pacchetto dell'app corrente in primo piano e i relativi informazioni contestuali).
  • L'app dispone di un servizio di interazione vocale sempre attivo controllato dal android.permission.BIND_VOICE_INTERACTION, che può eseguire il riconoscimento vocale e ospitare sessioni di interazione vocale attiva. Inoltre, l'app ha un flag esplicito che indica che il servizio in grado di gestire l'azione di evento indiretto.
BROWSER Tutte:
  • L'app ha un'attività che le app possono richiamare tramite intent impliciti di caricamento, che visualizza una pagina web corrispondente a Indirizzo http://.
  • L'app deve gestire la navigazione tra i link. Vale a dire, se l'utente sta visualizzando una pagina web e fa clic su un indirizzo http:// nel testo, l'app deve poter visualizzare i contenuti corrispondenti al link selezionato senza alcun intervento aggiuntivo da parte dell'utente.
  • L'app deve essere in grado di fornire la geolocalizzazione attuale del dispositivo le informazioni alle pagine web quando viene richiesto e l'utente approva richiesta.
DIALER Tutte:
  • L'app ha un'attività che le app possono richiamare tramite intent impliciti di servizio, che fornisce l'interfaccia utente durante la chiamata mentre il dispositivo durante una chiamata.
  • L'app può gestire gli intent di chiamata in arrivo, mostrare le informazioni relative alla chiamata (ad esempio, il numero di telefono del chiamante) al e consentirgli di rispondere alla chiamata o rifiutarla.
  • L'app fornisce all'utente un mezzo per avviare chiamate e visualizzare un cronologia delle chiamate sul suo dispositivo.
SMS Tutte:
  • L'app soddisfa tutte le requisiti per le app per SMS.
  • L'app ha un'attività che le app possono richiamare tramite intent impliciti , che possono inviare un messaggio a un numero di telefono.
  • L'app dispone di un servizio controllato Autorizzazione android.permission.SEND_RESPOND_VIA_MESSAGE e richiamabili da intent impliciti, che possono recapitare i messaggi ricevuti l'app Telefono quando l'utente sceglie di rispondere tramite messaggio durante una chiamata in arrivo. L'app può inviare messaggi tramite la propria messaggistica di un sistema operativo completo.
  • L'app ha due broadcast receiver, uno controllato dall'autorizzazione android.permission.BROADCAST_SMS e l'altro controllato da l'autorizzazione android.permission.BROADCAST_WAP_PUSH, che può ascoltare SMS ed MMS di testo inviati al dispositivo, rispettivamente. L'app è quindi responsabile della scrittura dei messaggi nella il provider SMS e inviare una notifica agli utenti.
EMERGENCY Tutte:
  • L'app è un app di sistema .
  • L'app ha un'attività che presenta le informazioni per le emergenze dell'utente. Chiunque può accedere a questa schermata tramite il pulsante Emergenza sulla Attività chiamata di emergenza.
HOME L'app ha un'attività che può avviare la schermata Home quando l'utente preme il pulsante Home. La schermata Home dovrebbe mostrare le icone delle app, i widget e l'assistenza la navigazione basata su pulsanti o gesti (ad esempio, lo scorrimento verso l'alto per visualizzare tutte le app).
CALL_REDIRECTION L'app ha un servizio controllato da android.permission.BIND_CALL_REDIRECTION_SERVICE a cui il framework di telecomunicazione può associarsi. Il servizio riceve numero di telefono in uscita dal framework di telecomunicazione ed esegue una delle le seguenti azioni:
  • Consenti di effettuare la chiamata così com'è.
  • Modificare il numero in uscita in modo che venga inoltrato tramite un numero proxy.
  • Annulla la chiamata.
CALL_SCREENING L'app ha un servizio controllato dall'autorizzazione android.permission.BIND_SCREENING_SERVICE, che svolge due funzioni:
  • Blocco e filtro delle chiamate: il servizio può scegliere quale opzione devono essere inviate all'app Telefono sul telefono (e potenzialmente squilla, in caso di connessione non disturbare o volume) e che dovrebbero essere inviati in modalità silenziosa a segreteria.
  • Identificazione delle chiamate: il servizio può identificare e mostrare informazioni su una chiamata attraverso un'interfaccia utente.
SYSTEM_GALLERY Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app fornisce agli utenti un'interfaccia utente per archiviare, organizzare e mostrare video e immagini.
SYSTEM_AUTOMOTIVE_CLUSTER Tutte:
  • L'app è un app di sistema su Automotive.
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app fornisce funzionalità per la visualizzazione di un cluster automobilistico (generalmente accanto al volante) per consentire agli utenti di rispondere al telefono chiamate e accedere a elenchi contatti e registri chiamate.
COMPANION_DEVICE_WATCH L'app può effettuare richieste di associazione a un dispositivo orologio e di gestirne la gestione (utilizzando l'API fornita dalla CompanionDeviceManager). Quando l'orologio e le app sono collegate tramite l'interfaccia utente fornita, gli utenti possono gestire il proprio smartwatch dall'app, inclusa la sincronizzazione di contatti e calendario, e la gestione di notifiche e telefonate.
SYSTEM_AUTOMOTIVE_PROJECTION Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app consente di proiettare lo schermo dello smartphone sul veicolo display. Consente ai conducenti di accedere alle app su Android e controllarle telefoni, incluse musica, navigazione, telefonate e ricerca, utilizzando meccanismi di input sul veicolo, ad esempio tocco, volante controlli vocali e comandi vocali.
SYSTEM_SHELL Tutte:
  • L'app è un app di sistema a cui è assegnato . Process.SHELL_UID UID.
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app fornisce un'interfaccia che funziona a livello della riga di comando per consentire agli utenti di interagire con il sistema operativo Android. Ad esempio, la visualizzazione i contenuti di una cartella o l'avvio di app. I comandi Shell possono essere eseguite in modo programmatico dalle app (poiché le autorizzazioni necessarie sono concessi) o dallo strumento ADB.
SYSTEM_CONTACTS Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app fornisce agli utenti un'interfaccia utente per gestire i propri contatti (ad esempio, visualizzare, condividere, aggiungere, rimuovere o cercare un contatto). L'app aggiorna Provider di contatti quando l'utente aggiorna i propri contatti dall'app. Gli utenti possono anche chiamare, inviare email o messaggi ai propri contatti dalle l'app.
SYSTEM_SPEECH_RECOGNIZER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app fornisce un servizio in grado di eseguire il riconoscimento vocale.
  • Quando l'app riceve stream con microfono in diretta da un'altra app per riconoscimento vocale, attribuisce correttamente l'utilizzo del microfono alla app per chiamare e aggiorna le statistiche relative al funzionamento dell'app di conseguenza.
SYSTEM_WIFI_COEX_MANAGER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app dispone di un servizio che imposta in modo dinamico un elenco di canali Wi-Fi che il dispositivo dovrebbe evitare a causa di interferenze con la rete cellulare.
SYSTEM_WELLBEING Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app deve offrire agli utenti la possibilità di ridurre le distrazioni e fornire agli utenti statistiche sull'utilizzo del dispositivo (ad ad esempio il suo tempo di utilizzo settimanale).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app deve mostrare notifiche in evidenza per gli utenti sui dispositivi TV. La l'app deve mostrare anche le notifiche attive in corso quando android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL dell'intent integrato (da SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app deve essere in grado di rilevare i dispositivi periferici nelle vicinanze. it Deve avere una UI in cui l'utente può confermare che un determinato dispositivo periferico devono essere associati e gestiti da un'app. Quando l'utente conferma, l'app di gestione concede l'autorizzazione ad accedere all'app associata dispositivo periferico (ad esempio, nome, indirizzo, classe e collegamento stato) e può iniziare il processo di legame.
SYSTEM_DOCUMENT_MANAGER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app include un'attività che consente agli utenti di accedere ai documenti esistenti e creare nuovi documenti sul dispositivo.
  • L'app deve soddisfare tutti i requisiti descritti nella CDD di Android sezione 2.2.3. software sotto l'intestazione [3.2.3.1/H-0-1].
SYSTEM_ACTIVITY_RECOGNIZER Tutte:
SYSTEM_UI Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app ha un'interfaccia che consente agli utenti di interagire con i loro telefoni. Per ad esempio schermata principale dello smartphone, navigazione, app recenti, impostazioni rapide, barra delle notifiche, schermata di blocco, controllo del volume.
SYSTEM_TELEVISION_REMOTE_SERVICE Tutte:
  • L'app è un app di sistema su Android TV.
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app dispone di un servizio in grado di comunicare con il telecomando della TV controllare un dispositivo HID (ad esempio, su BLE), inserire eventi (ad esempio, i clic sul pulsante) e inviare altri dati (ad esempio, lo stream audio di un microfono integrato nel telecomando) nella piattaforma.
SYSTEM_UI_INTELLIGENCE Tutte:
  • Essendo un servizio preinstallato che fornisce, tramite API del framework (API pubbliche o di sistema), un processore intelligente on-device per le funzionalità di UI (ad esempio, prevedere e mostrare le app successive per utenti).
  • Il servizio deve soddisfare tutti i requisiti descritti nella CDD di Android sezione 9.8.6 Acquisizione dei contenuti.
  • Il servizio non può avere android.permission.INTERNET autorizzazione. Deve invece accedere a Internet attraverso una rete le API in un progetto open source.
  • Il servizio non può essere associato alle app, ad eccezione delle seguenti app di sistema: Bluetooth, contatti, contenuti multimediali, telefonia, interfaccia di sistema e componenti la fornitura di API per internet. Ogni associazione consentita deve essere configurata in modo esplicito tramite la configurazione <allow-association> configurazione di sistema.
  • Il servizio non può condividere dati con le app a meno che non vi sia un utente diretto (ad esempio, l'utente preme esplicitamente un pulsante ogni volta vengono condivisi i dati).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Tutte:
  • Identiche alle condizioni per SYSTEM_UI_INTELLIGENCE, tranne per il fatto che l'app preinstallata fornisce un processore intelligente sul dispositivo per l'audio ambientale (ad esempio il riconoscimento di brani in riproduzione vicino al dispositivo).
SYSTEM_AUDIO_INTELLIGENCE Tutte:
  • Identiche alle condizioni per SYSTEM_UI_INTELLIGENCE, tranne per il fatto che l'app preinstallata fornisce un processore intelligente sul dispositivo per l'audio (ad ad esempio sottotitolaggio video, podcast, telefonate, videochiamate e messaggi audio).
SYSTEM_NOTIFICATION_INTELLIGENCE Tutte:
  • Identiche alle condizioni per SYSTEM_UI_INTELLIGENCE, tranne per il fatto che l'app preinstallata fornisce un processore intelligente sul dispositivo per le notifiche (ad esempio suggerendo risposte e azioni per le notifiche dei messaggi).
SYSTEM_TEXT_INTELLIGENCE Tutte:
  • Identiche alle condizioni per SYSTEM_UI_INTELLIGENCE, tranne per il fatto che l'app preinstallata fornisce un processore intelligente sul dispositivo per il testo (ad ad esempio con la traduzione dal vivo o la compilazione automatica).
SYSTEM_VISUAL_INTELLIGENCE Tutte:
  • Identiche alle condizioni per SYSTEM_UI_INTELLIGENCE, tranne per il fatto che l'app preinstallata fornisce un processore on-device intelligente per le funzionalità visive che comporta l'analisi dei dati della videocamera. Ad esempio, conservando schermo attivo mentre l'utente lo guarda o determina l'idea ideale orientamento dello schermo in base all'orientamento del volto dell'utente rispetto fotocamera anteriore del dispositivo.
COMPANION_DEVICE_APP_STREAMING Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app può creare e gestire canali di comunicazione con dispositivi per lo scambio di dati. L'app e i dispositivi connessi devono autenticarsi reciprocamente (ad esempio, dimostrando conoscenza delle chiavi condivise) per stabilire questi canali di comunicazione. I canali di comunicazione devono disporre di protezione crittografica.
  • L'app può inviare notifiche dal dispositivo locale all'utente connesso dispositivo per consentire all'utente di intervenire sulle notifiche nel dispositivo connesso.
  • Essere in grado di trasmettere in streaming i metadati necessari per lo streaming di app sul dispositivo connesso, ad esempio l'elenco di app disponibili sul dispositivo locale.
  • Essere in grado di riprodurre in streaming le app dal dispositivo locale all'impianto connesso dispositivo dopo che l'utente ha indicato la sua preferenza mediante consenso esplicito (sullo smartphone o sul dispositivo connesso).
  • Essere in grado di riprodurre (inserire) gli eventi che si verificano su un su un dispositivo connesso di nuovo sul dispositivo locale. Ad esempio: la riproduzione di un evento touch sul tablet alle stesse coordinate sul telefono.
  • L'app può sostituire lo stream del microfono del dispositivo locale con una lo stream del microfono di un dispositivo connesso mentre è in uso un'app in streaming il microfono.
  • L'app acquisisce l'audio dal dispositivo e lo trasmette in streaming allo smartphone connesso dispositivo.
  • Deve bloccare lo stream della videocamera del dispositivo locale mentre è in corso un'app in streaming utilizzando la fotocamera.
  • È necessario verificare l'integrità della build del sistema operativo del dispositivo connesso (ad esempio, utilizzando l'attestazione del dispositivo come in VerifiedBootState).
  • Riprodurre in streaming solo app in cui esiste un solo account corrispondente nella registro degli account sul dispositivo, (per Ad esempio, AccountManager su Android) su entrambi i dispositivi. Se non è il caso, lo streaming deve essere autorizzato con un codice monouso visualizzato sulla dispositivo di origine e inseriti sul dispositivo connesso. Tieni presente che, nel caso di dispositivi che supportano più utenti (e non più account) con lo stesso di isolamento dei dati affidabile Android multiutente, un utente viene conteggiato come un dispositivo.
  • Occorre interrompere lo streaming e disconnettersi immediatamente da un dispositivo connesso se l'autenticazione dell'account sul dispositivo connesso scade o è stata revocata.
  • È necessario verificare che un dispositivo connesso si trovi nella portata del Bluetooth del dispositivo locale prima e durante lo streaming.
  • Deve disconnettere le sessioni di streaming dell'app in corso se l'utente non lo fa interagire con il dispositivo connesso (ad esempio tastiera, touchscreen e il mouse sono inattivi) per 5 minuti. Le app di streaming video sono esenti da questo requisito.
  • Se il dispositivo di origine utilizza il fattore di conoscenza della schermata di blocco (LSKF), quando il parametro lo schermo sia bloccato, l'app non deve trasmettere app in streaming a un dispositivo a meno che non abbia una schermata di blocco e sia sbloccato.
  • Se il dispositivo è gestito da un amministratore, l'app deve rispettare i criteri impostati dall'amministratore relativi all'attivazione o alla disattivazione dello streaming di app per ai dispositivi nelle vicinanze (ad esempio usando DevicePolicyManager impostazioni su Android).
  • Occorre assicurarsi che il display remoto e tutte le fonti di input remoto eventi appartengono allo stesso dispositivo logico (ad esempio, un display remoto e una tastiera connessa) dal punto di vista dell'utente, gli eventi vengono indirizzati di conseguenza.
  • L'utente deve essere in grado di terminare lo streaming dal dispositivo locale Ad esempio, usando un pulsante in una notifica persistente. Questo dipende dalla schermata di blocco, se sullo smartphone è impostato un blocco schermo.
  • Deve mostrare un invito sul dispositivo di origine quando viene avviato lo streaming relative a un altro dispositivo, come un'icona nella barra di stato o un una notifica persistente.
DEVICE_POLICY_MANAGEMENT Tutte:
  • Solo gli OEM possono concedere questo ruolo all'app. Le app non possono inviare richieste questo ruolo come previsto per la prima volta al nome del pacchetto, definiti dall'OEM al momento della spedizione del dispositivo.
  • L'app deve essere in grado di eseguire il provisioning di un profilo gestito (proprietario del profilo) oppure Un dispositivo gestito (proprietario del dispositivo), inclusi download e installazione il client Device Policy appropriato come proprietario del dispositivo/profilo se obbligatorio.
  • L'app può aggiornare in modo dinamico risorse come stringhe e drawable utilizzati per la gestione dei criteri relativi ai dispositivi.
  • L'app può essere un'app di sistema preinstallata o essere scaricata e installati prima del provisioning.
  • Per i casi di provisioning del proprietario del profilo, quando l'app del titolare del ruolo installati su un determinato utente Android; deve essere installato su tutte le applicazioni profili per quell'utente.
SYSTEM_APP_PROTECTION_SERVICE Tutte:
  • L'app è un app di sistema .
  • L'unico scopo dell'app è rilevare app potenzialmente dannose. (le app che potrebbero mettere a rischio utenti, dati utente o dispositivi, ad esempio trojan, app di phishing e spyware) oppure Cellulare Software indesiderato.
  • L'app deve soddisfare tutti i requisiti descritti nella CDD di Android sezione 9.8.6. Dati ambientali e a livello di sistema operativo.
  • L'app non deve dichiarare android.permission.INTERNET normale autorizzazione. Deve invece accedere a Internet tramite le API ben definite in un progetto open source.
  • L'app non deve essere associata alle app, ad eccezione delle seguenti app di sistema: Titolare delle autorizzazioni e componenti che forniscono funzionalità di Telefonia e Internet su quelle di livello inferiore. Ogni associazione consentita deve essere configurata in modo esplicito tramite Configurazione di <allow-association> nel sistema .
  • L'app non deve condividere dati con app a meno che non vi sia un utente diretto (ad esempio, l'utente preme esplicitamente un pulsante ogni volta che vengono condivisi i dati).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app deve trasferire i dati del calendario dal dispositivo iOS o Android dell'utente al dispositivo Android Auto. Il dispositivo Android Auto deve archiviare i dati di questo calendario fornitore di calendari.
  • L'app deve fornire un componente UI sullo smartphone che l'utente possa utilizzare attiva la sincronizzazione del calendario e seleziona i calendari da sincronizzare. L'app deve fornisce un componente UI sullo smartphone che l'utente può utilizzare per spegnere sincronizzazione calendario.
  • L'app deve funzionare senza una connessione a internet. Ad esempio: tramite connessioni cablate o wireless dirette.
AUTOMOTIVE_NAVIGATION Tutte:
  • L'app ha un'attività che le app possono richiamare tramite intent impliciti , che mostra la posizione attuale dell'utente e i dintorni.
  • L'app ha un'attività che le app possono richiamare tramite intent impliciti che consentono all'utente di raggiungere una specifica geolocalizzazione.
  • L'app ha un'attività che viene avviata sul quadro strumenti quando la l'app conserva l'impostazione dello stato attivo sulla navigazione. L'attività deve mostrare la posizione attuale dell'utente, l'ambiente circostante e consentirgli di raggiungere una specifica geolocalizzazione.
COMPANION_DEVICE_COMPUTER Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • Consenti agli utenti di eseguire il mirroring delle notifiche e di accedere a foto e contenuti multimediali da sullo smartphone su un computer connesso.
SYSTEM_SETTINGS_INTELLIGENCE Almeno uno tra:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • Dispone di un servizio che fornisce funzionalità di intelligence per le Impostazioni come suggerimenti e ricerche.
NOTES Tutte:
COMPANION_DEVICE_GLASSES L'app può effettuare richieste di associazione e gestione di dispositivo per gli occhiali (utilizzando l'API fornita dalla CompanionDeviceManager . Quando il dispositivo occhiali e l'app sono connessi tramite l'interfaccia utente fornito da CDM, gli utenti possono gestire i loro occhiali dando l'accesso ai contatti e l'autorizzazione a gestire le notifiche chiamate.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Tutte:
  • L'app è un app di sistema .
  • Solo gli OEM possono concedere questo ruolo all'app.
  • L'app può creare e gestire canali di comunicazione con per consentire lo scambio di dati. L'app e i dispositivi connessi I dispositivi devono autenticarsi correttamente (ad esempio, dimostrando la propria conoscenza delle chiavi condivise) per stabilire tali comunicazioni canali. I canali di comunicazione devono disporre di protezione crittografica.
  • L'app può inviare notifiche dal dispositivo locale all'utente connesso dispositivo per consentire all'utente di intervenire sulle notifiche nel dispositivo connesso.
  • Essere in grado di trasmettere in streaming i metadati necessari per lo streaming di app sul dispositivo connesso, ad esempio l'elenco di app disponibili sul dispositivo locale.
  • Essere in grado di riprodurre in streaming le app dal dispositivo locale all'impianto connesso dispositivo dopo che l'utente ha indicato la sua preferenza mediante consenso esplicito (sullo smartphone o sul dispositivo connesso).
  • Essere in grado di riprodurre (inserire) gli eventi che si verificano su un su un dispositivo connesso di nuovo sul dispositivo locale. Ad esempio: la riproduzione di un evento touch sul tablet alle stesse coordinate smartphone o la riproduzione di un evento di input che si è verificato sul dispositivo con la stessa semantica dell'input dello smartphone.
  • L'app può sostituire lo stream del microfono del dispositivo locale con una lo stream del microfono di un dispositivo connesso mentre è in uso un'app in streaming il microfono.
  • L'app acquisisce l'audio dal dispositivo e lo trasmette in streaming allo smartphone connesso dispositivo.
  • Devi verificare l'integrità della build del sistema operativo del dispositivo connesso (ad esempio, utilizzando l'attestazione del dispositivo come in VerifiedBootState).
  • Trasmetti in streaming solo app in cui esiste un solo account corrispondente nel registro degli account sul dispositivo (ad Ad esempio, AccountManager su Android) su entrambi i dispositivi. Se non è il caso, lo streaming deve essere autorizzato con un codice monouso visualizzato sulla dispositivo di origine e inseriti sul dispositivo connesso. Tieni presente che, nel caso di dispositivi che supportano più utenti (e non più account) con lo stesso di isolamento dei dati affidabile Android multiutente, un utente viene conteggiato come un dispositivo.
  • Occorre interrompere lo streaming e disconnettersi immediatamente da un dispositivo connesso se l'autenticazione dell'account sul dispositivo connesso scade o è stata revocata.
  • Se il dispositivo di origine utilizza LSKF, quando lo schermo sia bloccato, l'app non deve trasmettere app in streaming a un dispositivo a meno che non abbia una schermata di blocco e sia sbloccato.
  • Se il dispositivo è gestito da un amministratore, l'app deve rispettare i criteri impostati dall'amministratore relativi all'attivazione o alla disattivazione del flusso di dati per ai dispositivi nelle vicinanze (ad esempio usando DevicePolicyManager impostazioni su Android).
  • Occorre assicurarsi che il display remoto e tutte le fonti di input remoto eventi appartengono allo stesso dispositivo logico (ad esempio, un display remoto e una tastiera connessa) dal punto di vista dell'utente, gli eventi vengono indirizzati di conseguenza.
  • L'utente deve essere in grado di terminare lo streaming dal dispositivo locale Ad esempio, usando un pulsante in una notifica persistente. Questo dipende dalla schermata di blocco, se lo smartphone ha un blocco schermo per iniziare.
  • Deve mostrare un invito sul dispositivo di origine quando viene avviato lo streaming relative a un altro dispositivo, come un'icona nella barra di stato o un una notifica persistente.
WALLET Uno dei seguenti:
  • L'app dispone di un servizio APDU NFC che registra almeno un AID in nella categoria PAYMENT.
  • L'app implementa un'istanza di QuickAccessWalletService.