需求:我开发一套安卓系统要给多个手机品牌使用,其中一个品牌要求加上一键清理的功能
<PreferenceScreen
android:key="onekey_clean" //用于移除添加的时候用
android:title="@string/onekey_clean" //显示的主要文字
android:summary="@string/onekey_clean" //大字下面的小字
android:fragment="com.android.settings.MasterClearOnlyDataAndSettings"/>
添加bool达到控制效果<bool name="show_onekey_clean">false</bool>
Z:\WTK6737M_65_N_AP_1\alps\packages\apps\Settings\res\values\bool.xml
这个是公共的,设置之后都管用。设置为false
Z:\xxx\device\xxx\overlay\packages\apps\Settings\res\values\bool.xml
这个是针对某个手机的设置为true
找到当前这个PreferenceScreen所在的类,调用如下代码
PreferenceScreen mOnekeyClean = (PreferenceScreen) screen.findPreference(KEY_ONEKEY_CLEAN);
if (!getResources().getBoolean(com.android.settings.R.bool.show_onekey_clean) && mOnekeyClean != null ) {
screen.removePreference(mOnekeyClean);
}