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

问题描述:

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

锁屏界面右上角机主图标下拉栏右上角机主图标

解决方案:

直接上代码

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.
    -->
    <bool name="config_suspendWhenScreenOffDueToProximity">true</bool>
+   
+   <!--  Maximum number of supported users -->
+   <integer name="config_multiuserMaximumUsers">1</integer>
+   <!--  Whether Multiuser UI should be shown -->
+   <bool name="config_enableMultiUserUI">false</bool>
 </resources>
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将用户图标隐藏。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值