美文网首页
MTK平台 Android9 隐藏Setting菜单

MTK平台 Android9 隐藏Setting菜单

作者: vivian310 | 来源:发表于2021-05-11 18:59 被阅读0次

隐藏一级菜单

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

image.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;
    }

相关文章

网友评论

      本文标题:MTK平台 Android9 隐藏Setting菜单

      本文链接:https://www.haomeiwen.com/subject/vvdndltx.html