ContentResolver contentResolver = context.getContentResolver(); contentResolver.registerContentObserver(Uri.parse("content://sms/out"),true, yourObserver);
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; } }
private void registerContentObserver() { if (observerContact != null) { observerContact = new ForceLoadContentObserver(); contentResolver.registerContentObserver(Email.CONTENT_URI, false, observerContact); } }
private void registerObserver() { final ContentResolver resolver = getContext().getContentResolver(); resolver.registerContentObserver(Settings.System.CONTENT_URI, true, mFormatChangeObserver); }
/** * Call to setup the controller. */ public void start() { mVibrator = (Vibrator) mContext.getSystemService(Service.VIBRATOR_SERVICE); // Setup a listener for changes in haptic feedback settings mIsGloballyEnabled = checkGlobalSetting(mContext); Uri uri = Settings.System.getUriFor(Settings.System.HAPTIC_FEEDBACK_ENABLED); mContext.getContentResolver().registerContentObserver(uri, false, mContentObserver); }
/** * Call to setup the controller. */ public void start() { if (hasVibratePermission(mContext)) { mVibrator = (Vibrator) mContext.getSystemService(Service.VIBRATOR_SERVICE); } // Setup a listener for changes in haptic feedback settings mIsGloballyEnabled = checkGlobalSetting(mContext); Uri uri = Settings.System.getUriFor(Settings.System.HAPTIC_FEEDBACK_ENABLED); mContext.getContentResolver().registerContentObserver(uri, false, mContentObserver); }
@Override public void subscribe(final ObservableEmitter<Query> e) throws Exception { final ContentObserver observer = new ContentObserver(contentObserverHandler) { @Override public void onChange(boolean selfChange) { if (!e.isDisposed()) { e.onNext(query); } } }; contentResolver.registerContentObserver(uri, notifyForDescendents, observer); e.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { contentResolver.unregisterContentObserver(observer); } }); if (!e.isDisposed()) { e.onNext(query); // Trigger initial query. } } });
contentResolver.registerContentObserver(queryUri, false, observerKey);
@Override protected void onLooperPrepared() { super.onLooperPrepared(); mObserver = new TrayContentObserver(new Handler(getLooper())); // register observer final Uri observingUri = mTrayUri.builder() .setType(getType()) .setModule(getModuleName()) .build(); mContext.getContentResolver() .registerContentObserver(observingUri, true, mObserver); mRegisteredContentObserver = true; } };
getContentResolver().registerContentObserver( MediaStore.Audio.Media.INTERNAL_CONTENT_URI, true, mMediaStoreObserver); getContentResolver().registerContentObserver( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, true, mMediaStoreObserver);
@Test public void shouldNotifyChildContentObservers() throws Exception { TestContentObserver co1 = new TestContentObserver(null); TestContentObserver co2 = new TestContentObserver(null); Uri childUri = EXTERNAL_CONTENT_URI.buildUpon().appendPath("path").build(); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co1); contentResolver.registerContentObserver(childUri, false, co2); co1.changed = co2.changed = false; contentResolver.notifyChange(childUri, null); assertThat(co1.changed).isTrue(); assertThat(co2.changed).isTrue(); co1.changed = co2.changed = false; contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co1.changed).isTrue(); assertThat(co2.changed).isFalse(); co1.changed = co2.changed = false; contentResolver.notifyChange(childUri.buildUpon().appendPath("extra").build(), null); assertThat(co1.changed).isTrue(); assertThat(co2.changed).isFalse(); }
getContentResolver().registerContentObserver( MediaStore.Audio.Media.INTERNAL_CONTENT_URI, true, mMediaStoreObserver); getContentResolver().registerContentObserver( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, true, mMediaStoreObserver);
this.getContentResolver().registerContentObserver(Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS), true, Brightness);
@Test public void shouldUnregisterContentObservers() { TestContentObserver co = new TestContentObserver(null); ShadowContentResolver scr = shadowOf(contentResolver); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).contains(co); contentResolver.unregisterContentObserver(co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); assertThat(co.changed).isFalse(); contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co.changed).isFalse(); }
contentResolver.registerContentObserver(
contentResolver.registerContentObserver(
contentResolver.registerContentObserver(
contentResolver.registerContentObserver(
@Test public void shouldRegisterContentObservers() { TestContentObserver co = new TestContentObserver(null); ShadowContentResolver scr = shadowOf(contentResolver); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); contentResolver.registerContentObserver(EXTERNAL_CONTENT_URI, true, co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).containsExactly((ContentObserver) co); assertThat(co.changed).isFalse(); contentResolver.notifyChange(EXTERNAL_CONTENT_URI, null); assertThat(co.changed).isTrue(); contentResolver.unregisterContentObserver(co); assertThat(scr.getContentObservers(EXTERNAL_CONTENT_URI)).isEmpty(); }
contentResolver.registerContentObserver(