cmsdk: Helper for working with Settings URIs

* Add a bunch of helpers for dealing with settings URIs in
   a transparent way.
 * This also includes the "Observatory" which is an aggregator
   of ContentObservers. Inspired by TunerService.

Change-Id: Ie30c3f712d3c6536af559d93f7debe2dcc5ead06
This commit is contained in:
Steve Kondik
2016-10-11 08:17:18 -07:00
parent 78079eacb8
commit 0dae635abe
2 changed files with 243 additions and 0 deletions

View File

@@ -895,6 +895,22 @@ package cyanogenmod.preference {
method public void setAvailable(boolean);
}
public class SettingsHelper {
method public static synchronized cyanogenmod.preference.SettingsHelper get(android.content.Context);
method public boolean getBoolean(android.net.Uri, boolean);
method public int getInt(android.net.Uri, int);
method public java.lang.String getString(android.net.Uri);
method public void putBoolean(android.net.Uri, boolean);
method public void putInt(android.net.Uri, int);
method public void putString(android.net.Uri, java.lang.String);
method public void startWatching(cyanogenmod.preference.SettingsHelper.OnSettingsChangeListener, android.net.Uri...);
method public void stopWatching(cyanogenmod.preference.SettingsHelper.OnSettingsChangeListener);
}
public static abstract interface SettingsHelper.OnSettingsChangeListener {
method public abstract void onSettingsChanged(android.net.Uri);
}
public class SystemSettingSwitchPreference extends cyanogenmod.preference.SelfRemovingSwitchPreference {
ctor public SystemSettingSwitchPreference(android.content.Context, android.util.AttributeSet, int);
ctor public SystemSettingSwitchPreference(android.content.Context, android.util.AttributeSet);