Mehrere Nutzer unterstützen

Unter Android werden mehrere Nutzer auf einem Android-Gerät getrennt Konten und Anwendungsdaten. Beispielsweise können Eltern ihren Kindern erlauben, das Familien-Tablet verwenden, eine Familie ein Auto gemeinsam nutzen kann oder ein Notfallteam teilt sich möglicherweise ein Mobilgerät für den Bereitschaftsdienst.

Terminologie

Android verwendet zur Beschreibung von Android-Nutzern und -Konten die folgenden Begriffe.

Allgemein

Für die Android-Geräteverwaltung werden die folgenden allgemeinen Begriffe verwendet:

  • Nutzer:Jeder Nutzer ist für die Nutzung durch ein anderes physisches Konto vorgesehen. Person. Jeder Nutzer verfügt über eigene Anwendungsdaten und einige individuelle Einstellungen, und eine Benutzeroberfläche, über die Nutzer ausdrücklich wechseln können. Ein Nutzer kann Hintergrund, wenn ein anderer Nutzer aktiv ist verwaltet das System das Herunterfahren um gegebenenfalls Ressourcen zu sparen. Sekundäre Nutzer können erstellt werden. entweder direkt über die Benutzeroberfläche Gerät Administrations--Anwendung.
  • Konto:Konten sind innerhalb eines Nutzers enthalten, sind aber nicht definiert. noch von einem Nutzer definiert oder mit einem bestimmten Konto verknüpft ist. Nutzer und Profile enthalten eigene, eindeutige Konten, sind jedoch nicht erforderlich. um funktionsfähig zu sein. Die Liste der Konten ist je nach Nutzer unterschiedlich. Weitere Informationen finden Sie in der Konto class definieren.
  • Profil:Ein Profil hat separate App-Daten, teilt aber einige davon. Einstellungen für das gesamte System, z. B. WLAN und Bluetooth. Ein Profil ist eine Teilmenge und mit der Existenz eines Nutzers verbunden. Ein Nutzer kann mehrere Profile haben. Profile werden über ein Gerät Administrations--Anwendung. Ein Profil hat immer eine unveränderliche Verknüpfung. an einen übergeordneten Nutzer, der von dem Nutzer definiert wurde, der das Profil erstellt hat. Profile dürfen nicht über die Lebensdauer des erstellenden Nutzers hinaus existieren.
  • App:Die Daten einer App sind bei jedem verknüpften Nutzer vorhanden. Die App-Daten werden aus anderen Apps desselben Nutzers in einer Sandbox ausgeführt. Apps innerhalb desselben Nutzers über IPC miteinander interagieren können. Weitere Informationen finden Sie unter Android für Unternehmen.

Nutzerkategorien

Für die Android-Geräteverwaltung werden die folgenden Nutzerkategorien verwendet:

  • Systemnutzer:Der erste Nutzer wird einem Gerät hinzugefügt. Der Systemnutzer kann nur durch Zurücksetzen auf die Werkseinstellungen entfernt werden und ist immer aktiv, selbst wenn andere Nutzer im Vordergrund. Dieser Nutzer verfügt außerdem über besondere Berechtigungen und Einstellungen, die nur er festlegen kann.
  • Monitorloser Systemnutzer:Erster Nutzer, der einem Gerät hinzugefügt wird, sofern das Gerät konfiguriert ist um im monitorlosen Systemnutzermodus ausgeführt zu werden (durch Festlegen von ro.fw.mu.headless_system_user=true). Da das monitorlose System immer im Hintergrund läuft, benötigen solche Geräte zusätzliche Nutzern im Vordergrund, um die Nutzerinteraktion zu ermöglichen.
  • Sekundärer Nutzer:Jeder Nutzer, der einem anderen Gerät als dem System hinzugefügt wurde Nutzer. Sekundäre Nutzer können entfernt werden (entweder allein oder durch einen Administrator). Nutzer) und können sich nicht auf andere Nutzer eines Geräts auswirken. Diese User können im und eine Netzwerkverbindung besteht.
  • Gastnutzer:Temporärer sekundärer Nutzer. Gastnutzer haben eine explizite Option, den Gastnutzer schnell zu löschen, wenn er nicht mehr nützlich ist. Es kann darf nur ein Gastnutzer sein.
  • Administrator:Nutzer, der berechtigt ist, andere Nutzer zu erstellen und zu entfernen und einige allgemeine Einstellungen für mehrere Nutzer festlegen. Standardmäßig ist nur der Systemnutzer ein Administrator.

Profilkategorien

Android verwendet die folgenden Profilkategorien:

  • Verwaltetes Profil:von einer Anwendung erstellt, um Arbeitsdaten zu speichern und Apps. Sie werden ausschließlich vom Profilinhaber verwaltet, also der App, die hat das Unternehmensprofil erstellt. Launcher, Benachrichtigungen und letzte Aufgaben sind die vom übergeordneten Nutzer und vom Unternehmensprofil freigegeben wurden.
  • Eingeschränktes Profil: Hier werden Konten basierend auf dem übergeordneten Nutzer verwendet, der Folgendes kann: festlegen, welche Apps auf dem eingeschränkten Profil verfügbar sind. Nur verfügbar auf Tablets und Fernsehgeräte.
  • Klonen von Profilen:Android unterstützt das Erstellen eines separaten Klonprofils. , um die Ausführung von zwei Instanzen einer einzelnen App auf dem Gerät zu ermöglichen. AOSP bietet keine End-to-End-Support für die Funktion. OEMs müssen Anpassungen vornehmen, um die für Android-Nutzer.
  • Privates Profil:Ein Sandbox-Bereich, der vom Rest des Geräts getrennt ist. der getrennt vom Hauptnutzer gesperrt werden kann. Ein privates Profil kann nur für die Hauptnutzer. Wenn das private Profil entsperrt ist, werden die Apps in den Einstellungen ShareSheet, Fotoauswahl und DocsUI, aber die Apps sind ausgeblendet, wenn sie gesperrt sind. Das private Profil kann zusammen mit dem Arbeitsprofil auf demselben Gerät Klonen des Profils.

Nutzertypen

Android 11 hat die obige Klassifizierung von Nutzern und Profilen in klar definierten Nutzertypen, die die verschiedenen Nutzer- und Profiltypen repräsentieren, die der Android-Multi-User .

Die vordefinierten AOSP-User-Typen sind definiert in frameworks/base/core/java/android/os/UserManager.java und beinhalten derzeit:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS
  • android.os.usertype.profile.CLONE
  • android.os.usertype.profile.PRIVATE

OEMs haben die Möglichkeit, diese Nutzertypen zu konfigurieren, indem sie die frameworks/base/core/res/res/xml/config_user_types.xml-Datei. Dies vereinfacht das Ändern der Standardkonfiguration für jeden Nutzertyp, einschließlich Standardeinschränkungen, Symbolen, Badges und der maximal zulässigen Anzahl von Nutzern.

Zusätzlich zu den konfigurierbaren AOSP-Nutzertypen können OEMs neue Profiltypen mithilfe der frameworks/base/core/res/res/xml/config_user_types.xml-Datei. So können OEMs bei Bedarf ihre eigenen nicht verwalteten Profiltypen einführen. Es liegt jedoch in der Verantwortung des OEMs, Plattformänderungen vorzunehmen, die zur Unterstützung des Änderungen, einschließlich Code, der auf verwaltete Profile prüft, um jetzt das neue Profil zu verarbeiten eingeben.

Aktivieren mehrerer Nutzer

Die Funktion für mehrere Nutzer ist standardmäßig deaktiviert. Bis aktiviert haben, müssen Gerätehersteller ein Ressourcen-Overlay definieren, das die folgenden Werte in frameworks/base/core/res/res/values/config.xml:

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

Um dieses Overlay anzuwenden und Gast- und sekundäre Nutzer auf dem Gerät zu aktivieren, verwenden Sie die DEVICE_PACKAGE_OVERLAYS-Funktion des Android-Build-Systems, die Werte für:

  • config_multiuserMaximumUsers mit einem Wert größer als 1
  • config_enableMultiUserUI mit true

Gerätehersteller können die maximale Anzahl von Nutzern festlegen. Auf Gerät oder andere Hersteller geänderte Einstellungen haben, müssen diese sicherstellen, wie in den Kompatibilität mit Android Definition Document (CDD).

Mehrere Nutzer verwalten

Verwaltung von Nutzern und Profilen (ausgenommen eingeschränkte Profile) wird von Anwendungen ausgeführt, die die API programmatisch im DevicePolicyManager-Klasse, um die Verwendung einzuschränken.

Unternehmen können Nutzer und Profile zur Verwaltung ihrer Lebensdauer verwenden. und Umfang der Apps und Daten auf Geräten. Dabei werden die oben unter in Verbindung mit der DevicePolicyManager und UserManager APIs zum Erstellen individueller Lösungen, die genau auf ihre Anwendungsfälle zugeschnitten sind.

Systemverhalten bei mehreren Nutzern

Wenn einem Gerät Nutzer hinzugefügt werden, sind einige Funktionen eingeschränkt, ein anderer Nutzer im Vordergrund zu sehen ist. Da die App-Daten nach Nutzer getrennt sind, der Status dieser Apps je nach Nutzer unterschiedlich. Beispiel: E-Mail für ein Konto eines Nutzers, der nicht im Fokus steht, ist erst verfügbar, wenn dieser Nutzer und dieses Konto aktiv sind.

Hinweis: Um die Funktionen "Telefon" und "SMS" zu aktivieren oder zu deaktivieren, für einen sekundären Nutzer zu Einstellungen > Nutzer, wählen Sie das und deaktivieren Sie die Einstellung Telefonanrufe und SMS zulassen.

Wenn sich ein sekundärer Nutzer im Hintergrund befindet, gelten einige Einschränkungen. Beispiel: kann der sekundäre Nutzer die Benutzeroberfläche nicht anzeigen und Bluetooth-Dienste aktiv. Außerdem stoppt der Systemprozess sekundäre Nutzer benötigen, wenn das Gerät für Vorgänge im Nutzer im Vordergrund.

Wenn Sie mehrere Nutzer auf einem Android-Gerät einrichten, beachten Sie Folgendes: Verhalten zu berücksichtigen:

  • Benachrichtigungen werden für alle Konten eines einzelnen Nutzers gleichzeitig angezeigt.
  • Benachrichtigungen für andere Nutzer werden erst angezeigt, wenn sie aktiv sind.
  • Jeder Nutzer erhält einen Arbeitsbereich, in dem er Apps installieren und platzieren kann.
  • Kein Nutzer hat Zugriff auf die App-Daten eines anderen Nutzers.
  • Jeder Nutzer kann sich auf die installierten Apps für alle Nutzer auswirken.
  • Ein Administrator kann Apps oder sogar den gesamten eingerichteten Arbeitsbereich entfernen. durch sekundäre Nutzer.
  • Standardmäßig werden die Informationen aus einer Gastsitzung beim Beenden des Gastmodus nicht gespeichert. Wenn Sie Informationen aus einer Gastnutzersitzung erhalten möchten, müssen Sie eine Ressource erstellen Overlay-Datei, die für config_guestUserAllowEphemeralStateChange den Wert false. Weitere Informationen zum Erstellen von Overlay-Dateien finden Sie unter Build mit Ressourcen-Overlays anpassen

Android Automotive für mehrere Nutzer

Android Automotive verlässt sich auf die Android-Implementierung für mehrere Nutzer, um ein gemeinsam verwendetes Gerät bereitzustellen. Nutzererfahrung.

Nutzertypen in der Automobilbranche

Neben den oben aufgeführten Nutzertypen sind Automobil-Builds für diese Typen interessant der Nutzer:

  • Monitorloser Systemnutzer. Der Systemnutzer hostet alle Systemdienste. Damit mehrere Nutzer in Automotive unterstützt werden, muss der Systemnutzer außerdem monitorlos sein. Es gibt nur einen monitorlosen Nutzer. Nutzer von monitorlosen Systemen: <ph type="x-smartling-placeholder">
      </ph>
    • Sie muss immer im Hintergrund ausgeführt werden.
    • Kann nicht entfernt oder direkt vom Nutzer aufgerufen werden, außer im Fall des Geräts. Wird bereitgestellt. Nutzer können beispielsweise nicht zu diesem Nutzertyp wechseln, um Aufgaben wie Apps herunterladen oder Konten hinzufügen.
    • Kann nur durch das Zurücksetzen auf die Werkseinstellungen gelöscht werden.
  • Reguläre Nutzer: Gleicher Wert wie Sekundäre Nutzer, wie oben beschrieben, mit Ausnahme von sekundären Nutzern Nutzer: <ph type="x-smartling-placeholder">
      </ph>
    • Führen Sie sie nicht im Hintergrund aus (nachdem Sie die App verlassen haben).
    • Sie können direkt über die Benutzeroberfläche erstellt werden.
    • haben separate App-Daten, teilen aber einige systemweite Einstellungen. Zum Beispiel WLAN und Bluetooth

Einschränkungen

Die folgenden Ausnahmen gelten für monitorlose Systemnutzer und reguläre (sekundäre) Nutzer in Automobil:

  • Der monitorlose Systemnutzer unterstützt keine Arbeitsprofile.
  • Normale (sekundäre) Benutzer haben standardmäßig vollen Zugriff auf Telefonanrufe und SMS.
  • Standardmäßig werden reguläre (sekundäre) Nutzer nicht im Hintergrund ausgeführt.

Monitorlosen Systemnutzer aktivieren

Ab Android 10 kann die Funktion für mehrere Nutzer auch für Anwendungsfälle im Automobilbereich verwendet werden. Wichtig Zu den Unterscheidungen gehören:

  • Der Systemnutzer ist monitorlos und wird nur im Hintergrund ausgeführt.
  • Menschliche Nutzende interagieren nicht mit dem Systemnutzer.

Um das monitorlose System zu aktivieren, müssen Gerätehersteller die Funktion für mehrere Nutzer wie beschrieben aktivieren. oben.

Bei aktiviertem monitorlosen Nutzer: <ph type="x-smartling-placeholder">
    </ph>
  1. Füge die Funktion hinzu, um das Gerät als „Automobil“ zu deklarieren android.hardware.type.automotive
  2. Setzen Sie ro.fw.headless_system_user auf true.
  3. Legen Sie den Wert für config_multiuserMaximumUsers auf 2 fest. (oder höher).

Weitere Informationen finden Sie unter Unterstützung mehrerer Nutzer in der Automobilbranche.

Android Automotive für mehrere Nutzer auf mehreren Displays

<ph type="x-smartling-placeholder">

Mit einer neuen experimentellen Funktion in Android 14 können sekundäre Nutzer (die nicht der aktuelle Nutzer im Vordergrund sind), Aktivitäten zu starten Zugriff auf die UI auf dem Bildschirm, dem sie zugewiesen sind. Mit dieser Funktion können mehrere gleichzeitige Nutzer von Android Automotive OS nutzen, um Passagieren eine dedizierte Benutzeroberfläche in einer einzigen Android-Instanz zur Verfügung.

Um diese Funktion für die Entwicklung zu aktivieren, müssen Gerätehersteller ein Ressourcen-Overlay definieren um den folgenden Wert in frameworks/base/core/res/res/values/config.xml:

<!-- Whether the device allows users to start in background visible on displays.
    Should be false for all devices in production. Can be enabled only for development use
    in automotive vehicles with passenger displays. -->

<bool name="config_multiuserVisibleBackgroundUsers">false></bool>

Wenn Sie die Funktion nur für Passagiere (ohne Fahrer) testen möchten, aktivieren Sie Folgendes: zusätzliche Konfiguration:

<!-- Whether the device allows users to start in background visible on the default display.
    Should be false for all devices in production. Can be enabled only for development use
    in passenger-only automotive build (i.e., when Android runs in a separate system in the
    back seat to manage the passenger displays).
    When set to true, config_multiuserVisibleBackgroundUsers must also be true. -->

<bool name="config_multiuserVisibleBackgroundUsersOnDefaultDisplay">false</bool>

In Android 14 können Sie die Nutzung im Auto für mehrere Passagiere als Gastnutzer. Um mehrere Gastnutzer für die Entwicklung zu aktivieren, Gerät Hersteller müssen ein Ressourcen-Overlay definieren, das die maximal zulässige Anzahl von Gast- Nutzer in frameworks/base/core/res/res/xml/config_user_types.xml, z. B. die Beispiel unten:

<user-types>
   <full-type
       name="android.os.usertype.full.GUEST"
       max-allowed='4'>
       <default-restrictions no_factory_reset="true"
           no_remove_user="true"
           no_modify_accounts="true"
           no_install_apps="true"
           no_install_unknown_sources="true"
           no_uninstall_apps="true"/>
   </full-type>
</user-types>