Mr.Nubility进阶记——安卓系统开发之多手机适配

需求:我开发一套安卓系统要给多个手机品牌使用,其中一个品牌要求加上一键清理的功能

<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);
}

发布了22 篇原创文章 · 获赞 29 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/Keep_Holding_On/article/details/79099777