多用戶支持

Android 支持多個用戶設置、應用程序和數據。 Android Automotive 依靠 Android 的多用戶支持來提供共享的設備體驗,其中每個設備用戶旨在供不同的自然人使用。從 Android 10 開始,Android Automotive 支持以下類型的用戶:

  • 無頭系統用戶無頭系統用戶在後台運行並託管所有系統服務。對於汽車,系統用戶不打算由自然人使用或直接訪問。
  • 普通用戶汽車設備是共享設備,每個用戶都應由不同的自然人使用。 Android 用戶可以有不同的角色。有關詳細信息,請參閱下面的角色和限制。在汽車中,所有普通用戶都是次要用戶。
  • 來賓用戶。汽車用戶可以包括借用車輛的臨時用戶,例如朋友。為了適應此類用途,Android Automotive 為訪客用戶提供了對使用車輛所需的所有組件的訪問權限。一次只能在設備上定義一個訪客用戶。

注意:汽車無頭系統用戶模型尚不支持主要用戶標誌 ( FLAG_PRIMARY )。

下圖說明了汽車無頭系統用戶模式如何支持多用戶體驗:

多用戶體驗

要了解更多信息,請參閱Android Automotive Multi-User

角色和限制

車輛是可能由不同人駕駛的共享設備。每個人都可以有自己的用戶,每個人都有自己的應用程序和數據。然而,車主可能不希望所有用戶都具有修改設備的相同能力。因此,Automotive 支持為用戶提供不同角色和限制的概念。支持以下用戶角色:

  • 行政。默認情況下,具有管理員角色的普通用戶可以執行每項任務。管理員用戶可以將管理員角色授予其他用戶。
  • 非管理員。默認情況下,具有非管理員角色的普通用戶無法恢復設備的出廠設置、授予自己管理員角色或刪除其他用戶。
  • 客人。默認情況下,訪客用戶既不能恢復出廠設置,也不能刪除其他用戶。默認情況下,訪客用戶有其他限制,例如無法修改(添加或刪除)帳戶、安裝應用程序或應用鎖屏。默認情況下,Guest 也是短暫的。

如上所述,每個角色都有一組默認限制,因此使用該角色創建的新用戶將具有相同的各自限制。