当前位置:   article > 正文

Android系统之ContentObserver和SettingsProvider结合使用(三)_registercontentobserver

registercontentobserver

通过前两篇的文章:
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") ;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

可通过如下命令查看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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

(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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/223482
推荐阅读
相关标签
  

闽ICP备14008679号