当前位置: 首页>>代码示例>>Java>>正文


Java ContentResolver.registerContentObserver方法代码示例

本文整理汇总了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();
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:17,代码来源:UserDictionary.java

示例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()));
    }
}
 
开发者ID:TeamBrainStorm,项目名称:SimpleUILauncher,代码行数:27,代码来源:SettingsActivity.java

示例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);
    }
}
 
开发者ID:newbiechen1024,项目名称:NovelReader,代码行数:17,代码来源:ReadActivity.java

示例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;
  }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:12,代码来源:MediaStoreDataLoader.java

示例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));
        }
 
开发者ID:enricocid,项目名称:LaunchEnr,代码行数:13,代码来源:Launcher.java

示例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();
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:16,代码来源:ContactsDictionary.java

示例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);
}
 
开发者ID:WrBug,项目名称:GravityBox,代码行数:8,代码来源:SmartRadioTile.java

示例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);
}
 
开发者ID:WrBug,项目名称:GravityBox,代码行数:8,代码来源:RingerModeTile.java

示例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);
}
 
开发者ID:fjoglar,项目名称:android-dev-challenge,代码行数:47,代码来源:TestTaskContentProvider.java

示例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);
}
 
开发者ID:fjoglar,项目名称:android-dev-challenge,代码行数:65,代码来源:TestTaskContentProvider.java

示例11: registerObserver

import android.content.ContentResolver; //导入方法依赖的package包/类
private void registerObserver() {
    final ContentResolver resolver = getContext().getContentResolver();
    resolver.registerContentObserver(Settings.System.CONTENT_URI, true, mFormatChangeObserver);
}
 
开发者ID:BaselHorany,项目名称:MaterialTextClock,代码行数:5,代码来源:MaterialTextClock.java

示例12: register

import android.content.ContentResolver; //导入方法依赖的package包/类
public void register(Context context) {
    ContentResolver resolver = context.getContentResolver();
    resolver.registerContentObserver(uri, false, this);
}
 
开发者ID:kollerlukas,项目名称:Camera-Roll-Android-App,代码行数:5,代码来源:ContentObserver.java

示例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();
}
 
开发者ID:WrBug,项目名称:GravityBox,代码行数:7,代码来源:ModStatusBar.java

示例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);
}
 
开发者ID:WrBug,项目名称:GravityBox,代码行数:6,代码来源:ModPieControls.java

示例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);
}
 
开发者ID:fendoudebb,项目名称:PlayAndroid,代码行数:7,代码来源:BrightnessFragment.java


注:本文中的android.content.ContentResolver.registerContentObserver方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。