本文整理汇总了Java中android.content.ContentResolver.registerContentObserver方法的典型用法代码示例。如果您正苦于以下问题:Java ContentResolver.registerContentObserver方法的具体用法?Java ContentResolver.registerContentObserver怎么用?Java ContentResolver.registerContentObserver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.ContentResolver
的用法示例。
在下文中一共展示了ContentResolver.registerContentObserver方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: UserDictionary
import android.content.ContentResolver; //导入方法依赖的package包/类
public UserDictionary(Context context, String locale) {
super(context, Suggest.DIC_USER);
mLocale = locale;
// Perform a managed query. The Activity will handle closing and requerying the cursor
// when needed.
ContentResolver cres = context.getContentResolver();
cres.registerContentObserver(Words.CONTENT_URI, true, mObserver = new ContentObserver(null) {
@Override
public void onChange(boolean self) {
setRequiresReload(true);
}
});
loadDictionary();
}
示例2: onCreate
import android.content.ContentResolver; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName(LauncherFiles.SHARED_PREFERENCES_KEY);
addPreferencesFromResource(R.xml.launcher_preferences);
// Setup allow rotation preference
Preference rotationPref = findPreference(Utilities.ALLOW_ROTATION_PREFERENCE_KEY);
if (getResources().getBoolean(R.bool.allow_rotation)) {
// Launcher supports rotation by default. No need to show this setting.
getPreferenceScreen().removePreference(rotationPref);
} else {
ContentResolver resolver = getActivity().getContentResolver();
mRotationLockObserver = new SystemDisplayRotationLockObserver(rotationPref, resolver);
// Register a content observer to listen for system setting changes while
// this UI is active.
resolver.registerContentObserver(
Settings.System.getUriFor(System.ACCELEROMETER_ROTATION),
false, mRotationLockObserver);
// Initialize the UI once
mRotationLockObserver.onChange(true);
rotationPref.setDefaultValue(Utilities.getAllowRotationDefaultValue(getActivity()));
}
}
示例3: registerBrightObserver
import android.content.ContentResolver; //导入方法依赖的package包/类
private void registerBrightObserver() {
try {
if (mBrightObserver != null) {
if (!isRegistered) {
final ContentResolver cr = getContentResolver();
cr.unregisterContentObserver(mBrightObserver);
cr.registerContentObserver(BRIGHTNESS_MODE_URI, false, mBrightObserver);
cr.registerContentObserver(BRIGHTNESS_URI, false, mBrightObserver);
cr.registerContentObserver(BRIGHTNESS_ADJ_URI, false, mBrightObserver);
isRegistered = true;
}
}
} catch (Throwable throwable) {
Log.e(TAG, "[ouyangyj] register mBrightObserver error! " + throwable);
}
}
示例4: registerContentObserver
import android.content.ContentResolver; //导入方法依赖的package包/类
private void registerContentObserver() {
if (!observerRegistered) {
ContentResolver cr = getContext().getContentResolver();
cr.registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, false,
forceLoadContentObserver);
cr.registerContentObserver(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, false,
forceLoadContentObserver);
observerRegistered = true;
}
}
示例5: initContentObserver
import android.content.ContentResolver; //导入方法依赖的package包/类
static void initContentObserver(Activity activity) {
Uri contactsUri = ContactsContract.Contacts.CONTENT_URI;
ContentResolver contentResolver = activity.getContentResolver();
contentResolver.
registerContentObserver(
contactsUri,
true,
new ContactsObserver(new Handler(), activity));
}
示例6: ContactsDictionary
import android.content.ContentResolver; //导入方法依赖的package包/类
public ContactsDictionary(Context context, int dicTypeId) {
super(context, dicTypeId);
// Perform a managed query. The Activity will handle closing and requerying the cursor
// when needed.
ContentResolver cres = context.getContentResolver();
cres.registerContentObserver(
Contacts.CONTENT_URI, true,mObserver = new ContentObserver(null) {
@Override
public void onChange(boolean self) {
setRequiresReload(true);
}
});
loadDictionary();
}
示例7: observe
import android.content.ContentResolver; //导入方法依赖的package包/类
public void observe() {
ContentResolver cr = mContext.getContentResolver();
cr.registerContentObserver(Settings.System.getUriFor(
ModSmartRadio.SETTING_SMART_RADIO_ENABLED), false, this);
cr.registerContentObserver(Settings.System.getUriFor(
ModSmartRadio.SETTING_SMART_RADIO_STATE), false, this);
}
示例8: observe
import android.content.ContentResolver; //导入方法依赖的package包/类
void observe() {
ContentResolver resolver = mContext.getContentResolver();
resolver.registerContentObserver(Settings.System.getUriFor(
SETTING_VIBRATE_WHEN_RINGING), false, this);
resolver.registerContentObserver(Settings.Global.getUriFor(
SETTING_ZEN_MODE), false, this);
}
示例9: testInsert
import android.content.ContentResolver; //导入方法依赖的package包/类
/**
* Tests inserting a single row of data via a ContentResolver
*/
@Test
public void testInsert() {
/* Create values to insert */
ContentValues testTaskValues = new ContentValues();
testTaskValues.put(TaskContract.TaskEntry.COLUMN_DESCRIPTION, "Test description");
testTaskValues.put(TaskContract.TaskEntry.COLUMN_PRIORITY, 1);
/* TestContentObserver allows us to test if notifyChange was called appropriately */
TestUtilities.TestContentObserver taskObserver = TestUtilities.getTestContentObserver();
ContentResolver contentResolver = mContext.getContentResolver();
/* Register a content observer to be notified of changes to data at a given URI (tasks) */
contentResolver.registerContentObserver(
/* URI that we would like to observe changes to */
TaskContract.TaskEntry.CONTENT_URI,
/* Whether or not to notify us if descendants of this URI change */
true,
/* The observer to register (that will receive notifyChange callbacks) */
taskObserver);
Uri uri = contentResolver.insert(TaskContract.TaskEntry.CONTENT_URI, testTaskValues);
Uri expectedUri = ContentUris.withAppendedId(TaskContract.TaskEntry.CONTENT_URI, 1);
String insertProviderFailed = "Unable to insert item through Provider";
assertEquals(insertProviderFailed, uri, expectedUri);
/*
* If this fails, it's likely you didn't call notifyChange in your insert method from
* your ContentProvider.
*/
taskObserver.waitForNotificationOrFail();
/*
* waitForNotificationOrFail is synchronous, so after that call, we are done observing
* changes to content and should therefore unregister this observer.
*/
contentResolver.unregisterContentObserver(taskObserver);
}
示例10: testDelete
import android.content.ContentResolver; //导入方法依赖的package包/类
/**
* Tests deleting a single row of data via a ContentResolver
*/
@Test
public void testDelete() {
/* Access writable database */
TaskDbHelper helper = new TaskDbHelper(InstrumentationRegistry.getTargetContext());
SQLiteDatabase database = helper.getWritableDatabase();
/* Create a new row of task data */
ContentValues testTaskValues = new ContentValues();
testTaskValues.put(TaskContract.TaskEntry.COLUMN_DESCRIPTION, "Test description");
testTaskValues.put(TaskContract.TaskEntry.COLUMN_PRIORITY, 1);
/* Insert ContentValues into database and get a row ID back */
long taskRowId = database.insert(
/* Table to insert values into */
TaskContract.TaskEntry.TABLE_NAME,
null,
/* Values to insert into table */
testTaskValues);
/* Always close the database when you're through with it */
database.close();
String insertFailed = "Unable to insert into the database";
assertTrue(insertFailed, taskRowId != -1);
/* TestContentObserver allows us to test if notifyChange was called appropriately */
TestUtilities.TestContentObserver taskObserver = TestUtilities.getTestContentObserver();
ContentResolver contentResolver = mContext.getContentResolver();
/* Register a content observer to be notified of changes to data at a given URI (tasks) */
contentResolver.registerContentObserver(
/* URI that we would like to observe changes to */
TaskContract.TaskEntry.CONTENT_URI,
/* Whether or not to notify us if descendants of this URI change */
true,
/* The observer to register (that will receive notifyChange callbacks) */
taskObserver);
/* The delete method deletes the previously inserted row with id = 1 */
Uri uriToDelete = TaskContract.TaskEntry.CONTENT_URI.buildUpon().appendPath("1").build();
int tasksDeleted = contentResolver.delete(uriToDelete, null, null);
String deleteFailed = "Unable to delete item in the database";
assertTrue(deleteFailed, tasksDeleted != 0);
/*
* If this fails, it's likely you didn't call notifyChange in your delete method from
* your ContentProvider.
*/
taskObserver.waitForNotificationOrFail();
/*
* waitForNotificationOrFail is synchronous, so after that call, we are done observing
* changes to content and should therefore unregister this observer.
*/
contentResolver.unregisterContentObserver(taskObserver);
}
示例11: registerObserver
import android.content.ContentResolver; //导入方法依赖的package包/类
private void registerObserver() {
final ContentResolver resolver = getContext().getContentResolver();
resolver.registerContentObserver(Settings.System.CONTENT_URI, true, mFormatChangeObserver);
}
示例12: register
import android.content.ContentResolver; //导入方法依赖的package包/类
public void register(Context context) {
ContentResolver resolver = context.getContentResolver();
resolver.registerContentObserver(uri, false, this);
}
示例13: observe
import android.content.ContentResolver; //导入方法依赖的package包/类
void observe() {
ContentResolver resolver = mContext.getContentResolver();
resolver.registerContentObserver(Settings.System.getUriFor(
Settings.System.SCREEN_BRIGHTNESS_MODE), false, this);
update();
}
示例14: observe
import android.content.ContentResolver; //导入方法依赖的package包/类
void observe() {
ContentResolver resolver = mContext.getContentResolver();
resolver.registerContentObserver(Settings.Global.getUriFor(
ModExpandedDesktop.SETTING_EXPANDED_DESKTOP_STATE), false, this);
}
示例15: startObserving
import android.content.ContentResolver; //导入方法依赖的package包/类
void startObserving() {
final ContentResolver cr = getContext().getContentResolver();
cr.unregisterContentObserver(this);
cr.registerContentObserver(BRIGHTNESS_MODE_URI, false, this);
cr.registerContentObserver(BRIGHTNESS_URI, false, this);
}