隐藏一级菜单
1. 修改的文件位置
/vendor/mediatek/proprietary/packages/apps/MtkSettings\AndroidManifest.xml
2. 原理
Setting就是根据优先级控制一级菜单显示,优先级值越大,优先级越高,菜单越靠前
3. 举例隐藏Accounts菜单
如果不知道想隐藏页面的名字,可以打开该页面,然后通过下面命令获取
vivian@vivian-OptiPlex-9020:~$ adb shell "dumpsys window | grep mCurrentFocus"
mCurrentFocus=Window{72a2a76 u0 com.android.settings/com.android.settings.Settings}
隐藏对应Activity中的以下代码即可
<activity
android:name=".Settings$AccountDashboardActivity"
android:label="@string/account_dashboard_title"
android:icon="@drawable/ic_homepage_accounts"
android:taskAffinity="com.android.settings"
android:parentActivityName="Settings">
<!--<intent-filter android:priority="3">
<action android:name="com.android.settings.action.SETTINGS"/>
</intent-filter>-->
<intent-filter android:priority="1">
<action android:name="android.settings.SYNC_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
android:value="com.android.settings.accounts.AccountDashboardFragment"/>
<meta-data android:name="com.android.settings.category"
android:value="com.android.settings.category.ia.homepage"/>
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
android:value="true" />
</activity>
隐藏Settings的提示栏Suggestion
![](https://img.haomeiwen.com/i21533623/aa224000304ff48a.png)
1. 修改目录
/home/vivian/workspace/keeper2/code/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/dashboard/suggestions
2. 修改内容
@Override
public boolean isSuggestionEnabled(Context context) {
final ActivityManager am =
(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
// return !am.isLowRamDevice();
return false;
}
网友评论