Spazio privato

Figura 1: lo spazio privato può essere sbloccato e bloccato per mostrare o nascondere le app sensibili su un dispositivo.

Lo spazio privato consente agli utenti di creare un ambiente sicuro e isolato sul proprio dispositivo per proteggere le app sensibili da occhi indiscreti. Le app nello spazio privato vengono visualizzate in un contenitore separato in Avvio app e, quando lo spazio privato è bloccato, non appaiono nelle viste di contenuti recenti, notifiche, impostazioni e altre app.

Lo spazio in sandbox è un profilo Android distinto. Quando l'utente finale aggiunge o installa un'app nello spazio privato, l'app viene installata in questo nuovo profilo Android. Il sistema lo considera come un'installazione di una nuova app e nessun dato dell'app viene copiato nello spazio privato. Quando lo spazio è bloccato, l'utente del profilo privato viene interrotto e, quando lo spazio è sbloccato, viene avviato.

Le app nello spazio privato vengono installate come copie separate delle app nello spazio principale. I contenuti degli utenti (generati o scaricati dagli utenti) e gli account utente sono separati tra lo spazio privato e lo spazio principale. Puoi utilizzare il foglio di condivisione del sistema e il selettore di foto per concedere alle app l'accesso ai contenuti negli spazi solo quando lo spazio privato è sbloccato.

Lo spazio privato si basa sul modello di Android multiutente e aggiunge i seguenti profili e usertype:

Profilo:
Privato
Tipo di utente:
android.os.usertype.profile.PRIVATE

Impostazioni e app Avvio app

Devi aggiornare le impostazioni e le app di avvio per supportare gli stati di blocco, sblocco e nascosto. Quando lo spazio privato è bloccato, Avvio app fornisce un punto di accesso per sbloccarlo (tranne che nello stato nascosto). Quando lo spazio privato è bloccato, l'app Impostazioni non deve rivelare la sua esistenza.

Utilizza LauncherApps#getLauncherUserInfo per identificare l'utente del profilo privato. Le app di avvio devono registrare lo stato bloccato e lo stato sbloccato e modificare lo stato dello spazio privato nella propria UI quando vengono ricevute queste trasmissioni. Entrambe queste trasmissioni hanno una costante aggiuntiva chiamata EXTRA_USER che puoi utilizzare per fare riferimento all'utente del profilo privato.

Le app Avvio app possono utilizzare il metodo UserManager.isQuietModeEnabled per controllare lo stato del profilo privato.

Profilo privato

Il profilo privato aggiunge il nuovo tipo di profilo android.os.usertype.profile.PRIVATE da utilizzare con lo spazio privato. Il profilo privato può essere presente sullo stesso dispositivo come profilo di lavoro e profilo clone. Si tratta di uno spazio in sandbox separato dall'utente Android principale. Quando lo spazio privato è sbloccato, le app diventano visibili nelle impostazioni, in Sharesheet, nel selettore di foto e nella UI di Documenti. Le app all'interno dello spazio privato non vengono visualizzate in nessuna di queste piattaforme quando lo spazio privato è bloccato. Lo spazio privato può avere una sola istanza su un singolo dispositivo ed esistere solo per l'utente principale (non per gli utenti secondari o in altri profili).

Autorizzazioni

Le app di avvio devono disporre dell'autorizzazione android.permission.ACCESS_HIDDEN_PROFILES e del ruolo android.app.role.RoleManager.ROLE_HOME per accedere ai profili privati.

Le implementazioni che non utilizzano Avvio app AOSP devono modificarlo per aggiungere il supporto del profilo privato. Scopri di più sullo sviluppo di un'app di avvio con spazio privato nella sezione App di avvio sul nostro sito per sviluppatori.

Situazioni

Gli intent di telefonia vengono inoltrati all'utente principale e viene visualizzata una notifica. Tutti gli altri intent sono limitati al profilo privato e non vengono reindirizzati.