android 5.0多用户支持
16lz
2021-01-23
较高版本的android 是支持多用户的,当然也可以修改配置使其不支持。
修改相关配置
一. 涉及到的文件:
- ./framework/base/core/java/android/os/UserManager.java
- ./framework/base/core/res/res/values/config.xml
- ./packages/apps/Settings/src/com/android/settings/SettingsActivity.java
二.修改主要点
1. 在mk添加属性 fw.show_multiuserui= true
2. 修改UserManager.java
/** * Returns whether the system supports multiple users. * @return true if multiple users can be created by user, false if it is a single user device. * @hide */ public static boolean supportsMultipleUsers() { return getMaxSupportedUsers() > 1 && SystemProperties.getBoolean("fw.show_multiuserui", Resources.getSystem().getBoolean(R.bool.config_enableMultiUserUI)); }
3.修改SettingsActivity.java
else if (id == R.id.user_settings) { boolean hasMultipleUsers = ((UserManager) getSystemService(Context.USER_SERVICE)) .getUserCount() > 1; if (!UserHandle.MU_ENABLED || (!UserManager.supportsMultipleUsers() && !hasMultipleUsers) || Utils.isMonkeyRunning()) { removeTile = true; } }
config_multiuserMaximumUsers > 1以及config_enableMultiUserUI 为true
<!-- Maximum number of supported users --> <integer name="config_multiuserMaximumUsers">8</integer> <!-- Whether UI for multi user should be shown --> <bool name="config_enableMultiUserUI">false</bool>
更多相关文章
- EditText的属性
- 新版本Android Souce 编译问题
- android笔记一 控件属性
- Flutter实现android应用内版本更新功能
- Android 9.0 (P版本) SystemServer中的服务配置se linux权限
- [Android] 启动无线与网络设置的Action___android:duplicatePare
- android中属性动画
- Android studio报错:找不到匹配的任何版本。Android。支持:appcomp
- Shape属性详解