今天需要通过Settings对系统UI功能进行设置管理;
简单做个记录,下面看如何处理;
1.frameworks/base/core/java/android/provider/Settings
添加你需要的name:
public static final String PHONE_NAME = "phone_name_status";
/** * M: CR ALPS02301563, for unread contacts num. * @hide */ public static final String CONTACTS_UNREAD_KEY = "com_android_contacts_mtk_unread"; /**
在Settings添加权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
通过代码设置,控件根据自己业务需求实现,下面只对主要代码参考:
Setting需设置代码设置如下:
ContentResolver resolver = mContext.getContentResolver(); if(value==0){ Settings.System.putInt(resolver ,Settings.System.PHONE_NAME ,1); }else { Settings.System.putInt(resolver,Settings.System.PHONE_NAME ,0); }
下面是如何用来获取;
ContentResolver resolver = mContext.getContentResolver(); int value = Settings.System.getInt(resolver, Settings.System.PHONE_NAME , 1); if (value != 0) { if (View.getVisibility() == View.GONE) { //这里就是你要干的事情; }else{ }
以上就写完了,权限貌似只有系统Settings才可以用设置,三方app好像不行;
希望路过的同学,能给提供更好的建议和方法;