碰到一个不要wifi不要蓝牙的项目,客户要求去掉Settings中的网络和互联网一级菜单,因为硬件都不贴,所以软件对应也要去掉。
我们可以根据packages/apps/Settings/res/xml/top_level_settings.xml的布局文件找到TopLevelNetworkEntryPreferenceController.java文件,
打开这个文件找到getAvailabilityStatus()方法,具体修改如下:
- diff --git a/src/com/android/settings/network/TopLevelNetworkEntryPreferenceController.java b/src/com/android/settings/network/TopLevelNetworkEntryPreferenceController.java
- old mode 100644
- new mode 100755
- index f2e1312..2616084
- --- a/src/com/android/settings/network/TopLevelNetworkEntryPreferenceController.java
- +++ b/src/com/android/settings/network/TopLevelNetworkEntryPreferenceController.java
- @@ -46,7 +46,7 @@ public class TopLevelNetworkEntryPreferenceController extends BasePreferenceCont
-
- @Override
- public int getAvailabilityStatus() {
- - return Utils.isDemoUser(mContext) ? UNSUPPORTED_ON_DEVICE : AVAILABLE;
- + return /*Utils.isDemoUser(mContext)*/true ? UNSUPPORTED_ON_DEVICE : AVAILABLE;
- }
-
- @Override