Multi-User
从Android10开始,Android Automotive支持三种用户。
1、Headless System User : 此用户在后台运行,维持了所有的系统服务。
多用户的打开与关闭:
frameworks/base/core/res/res/values/config.xml 中的以下值: 1false
Automotive无头用户:
将 ro.fw.multiuser.headless_system_user ro.fw.headless_system_user设为 true
启用单例组件:要将应用识别为单例,请将 android:singleUser=”true” 添加至 Android 清单中的服务、接收器或提供程序。
支持访问多用户信息
需要下列权限:
INTERACT_ACROSS_USERS (signature|system)
INTERACT_ACROSS_USERS_FULL (signature)
限定只在一个用户中启动:
// Add on all entry points such as boot_completed or other manifest-listed receivers and providers
if (!UserManager.isSystemUser()) {
// Disable the service
ComponentName targetServiceName = new Component