Abbildung 1: Das vertrauliche Profil kann entsperrt und gesperrt werden, um sensible Apps auf einem Gerät ein- oder auszublenden.
Mit dem vertraulichen Profil können Nutzer eine sichere, isolierte Umgebung auf ihrem Gerät erstellen, um sensible Apps vor neugierigen Blicken zu schützen. Apps im vertraulichen Profil werden in einem separaten Container im Launcher angezeigt und sind in „Letzte Apps“, Benachrichtigungen, Einstellungen und anderen Apps nicht zu sehen, wenn das vertrauliche Profil gesperrt ist.
Der Sandbox-Bereich ist ein separates Android-Profil. Wenn der Endnutzer eine App im privaten Bereich hinzufügt oder installiert, wird die App in diesem neuen Android-Profil installiert. Das System behandelt dies als Neuinstallation der App und es werden keine App-Daten in den privaten Bereich kopiert. Wenn der Bereich gesperrt ist, wird der Nutzer des privaten Profils angehalten. Wenn der Bereich entsperrt ist, wird der Nutzer gestartet.
Apps im vertraulichen Profil werden als separate Kopien der Apps im Hauptprofil installiert. Von Nutzern erstellte oder heruntergeladene Inhalte und Nutzerkonten im vertraulichen Profil sind vom Hauptprofil getrennt. Mit dem Sharesheet des Systems und der Bildauswahl können Sie Apps nur dann Zugriff auf Inhalte über verschiedene Bereiche hinweg gewähren, wenn das vertrauliche Profil entsperrt ist.
Der private Bereich basiert auf dem Android-Mehrfachnutzermodell und fügt die folgenden Profile und Nutzertypen hinzu:
- Profil:
- Privat
- Nutzertyp:
android.os.usertype.profile.PRIVATE
Einstellungen und Launcher-Apps
Sie müssen die Einstellungen und Launcher-Apps aktualisieren, um die Sperr-, Entsperr- und Ausblendungsstatus zu unterstützen. Wenn das vertrauliche Profil gesperrt ist, bietet der Launcher einen Einstiegspunkt, um es zu entsperren (außer im ausgeblendeten Zustand). Wenn das vertrauliche Profil gesperrt ist, darf die Einstellungs-App nicht verraten, dass ein vertrauliches Profil verwendet wird.
Verwenden Sie LauncherApps#getLauncherUserInfo
, um den Nutzer mit dem privaten Profil zu identifizieren. Launcher-Apps müssen den gesperrten Status und den entriegelten Status registrieren und den Status des privaten Profils in der Benutzeroberfläche ändern, wenn diese Übertragungen empfangen werden.
Beide Streams haben eine zusätzliche Konstante namens EXTRA_USER
, mit der du auf den Nutzer mit dem privaten Profil verweisen kannst.
Launcher-Apps können den Status des privaten Profils mit der Methode UserManager.isQuietModeEnabled
prüfen.
Privates Profil
Dem privaten Profil wird der neue Profiltyp android.os.usertype.profile.PRIVATE
hinzugefügt, der für den privaten Bereich verwendet werden kann. Das private Profil kann auf demselben Gerät wie ein Arbeitsprofil und ein Klonprofil vorhanden sein. Es ist ein Sandbox-Bereich, der vom Haupt-Android-Nutzer getrennt ist. Wenn das vertrauliche Profil entsperrt ist, werden die Apps in den Einstellungen, im Sharesheet, in der Bildauswahl und in der Docs-Benutzeroberfläche angezeigt. Die Apps im privaten Profil werden auf keiner dieser Oberflächen angezeigt, wenn das private Profil gesperrt ist.
Ein vertrauliches Profil kann nur eine Instanz auf einem einzelnen Gerät haben und nur für den Hauptnutzer existieren (nicht für sekundäre Nutzer oder in anderen Profilen).
Berechtigungen
Launcher-Apps benötigen die Berechtigung android.permission.ACCESS_HIDDEN_PROFILES
und die Rolle android.app.role.RoleManager.ROLE_HOME
, um auf private Profile zugreifen zu können.
Implementierungen, die nicht den AOSP-Launcher verwenden, müssen ihren Launcher so ändern, dass das private Profil unterstützt wird. Weitere Informationen zum Entwickeln einer Launcher-App mit einem privaten Profil finden Sie auf unserer Entwicklerwebsite unter Launcher-Apps.
Intents
Telefonanfragen werden an den Hauptnutzer weitergeleitet und eine Benachrichtigung wird angezeigt. Alle anderen Intents sind auf das private Profil beschränkt und werden nicht weitergeleitet.