android去除多用户功能并且隐藏状态栏去掉机主图标

问题描述:

android系统有多用户功能,行业机需要屏蔽此功能,并且从UI上删除用户图标,如下图所示:

android去除多用户功能并且隐藏状态栏去掉机主图标_第1张图片android去除多用户功能并且隐藏状态栏去掉机主图标_第2张图片

解决方案:

直接上代码

Index: device/qcom/msm8909/overlay/frameworks/base/core/res/res/values/config.xml
===================================================================
--- device/qcom/msm8909/overlay/frameworks/base/core/res/res/values/config.xml	(版本 7124)
+++ device/qcom/msm8909/overlay/frameworks/base/core/res/res/values/config.xml	(工作副本)
@@ -76,4 +76,11 @@
    The default is false.
    -->
    true
+   
+   
+   1
+   
+   false
 
Index: frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
===================================================================
--- frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java	(版本 7124)
+++ frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java	(工作副本)
@@ -121,6 +121,11 @@
         } else if (mMultiUserSwitch.getParent() == this && mKeyguardUserSwitcherShowing) {
             removeView(mMultiUserSwitch);
         }
+        if (!getResources().getBoolean(com.android.internal.R.bool.config_enableMultiUserUI)) {
+            mMultiUserSwitch.setVisibility(View.GONE);
+        }
         mBatteryLevel.setVisibility((mBatteryCharging || mShow) ? View.VISIBLE : View.GONE);
     }
 
Index: frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java
===================================================================
--- frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java	(版本 7124)
+++ frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java	(工作副本)
@@ -359,6 +359,11 @@
         if (mSignalCluster != null) {
             updateSignalClusterDetachment();
         }
+        if (!getResources().getBoolean(com.android.internal.R.bool.config_enableMultiUserUI)) {
+            mMultiUserSwitch.setVisibility(View.GONE);
+        }
         mEmergencyCallsOnly.setVisibility(mExpanded && mShowEmergencyCallsOnly ? VISIBLE : GONE);
         mBatteryLevel.setVisibility((mExpanded || mShowBatteryPercent) ? View.VISIBLE : View.GONE);
     }

通过config_enableMultiUserUI和config_multiuserMaximumUsers控制设置中的菜单和实际功能。
KeyguardStatusBarView.java和StatusBarHeaderView.java将用户图标隐藏。

你可能感兴趣的:(android)