赞
踩
通过前两篇的文章:
Android系统之registerContentObserver(一)
Android系统之SettingsProvider(二)
我们了解了如何通过registerContentObserver来注册监听器,以及Android系统的SettingsProvider如何进行使用。
接下来我们简单看一个二者共同使用的例子,可跨进程使用(Java进程)。
//注册
mContext.getContentResolver().registerContentObserver(Settings.System.getUriFor("persist.sys.faceunlock"), false, observer);
private ContentObserver observer = new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
}
};
//设置数据时,回调接口被通知
Settings.Global.putString(getApplication().getContentResolver(),"persist.sys.faceunlock" , "1") ;
可通过如下命令查看Settings当中是否注册了相应的字段。
(A)settings list System
com.android.fmradio=1
com.android.gallery3d=1
com.android.launcher3=1
com.android.music=1
com.android.smarttouch=1
com.android.soundrecorder=1
com.debug.loggerui=1
com.google.android.apps.nbu.files=1
com.google.android.apps.wellbeing=1
com.google.android.apps.youtube.music=1
(B)settings list Global
adb_enabled=1
adb_wifi_enabled=0
add_users_when_locked=0
airplane_mode_on=0
airplane_mode_radios=cell,bluetooth,wifi,nfc,wimax
airplane_mode_toggleable_radios=bluetooth,wifi,nfc
alarm_manager_constants=
alarm_manager_dummy_flags=null
always_on_display_constants=null
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。