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


Java ContentResolver.unregisterContentObserver方法代码示例

本文整理汇总了Java中android.content.ContentResolver.unregisterContentObserver方法的典型用法代码示例。如果您正苦于以下问题:Java ContentResolver.unregisterContentObserver方法的具体用法?Java ContentResolver.unregisterContentObserver怎么用?Java ContentResolver.unregisterContentObserver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.content.ContentResolver的用法示例。


在下文中一共展示了ContentResolver.unregisterContentObserver方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: 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

示例2: 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

示例3: 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

示例4: unregisterObserver

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

示例5: unobserve

import android.content.ContentResolver; //导入方法依赖的package包/类
void unobserve() {
    ContentResolver resolver = mContext.getContentResolver();
    resolver.unregisterContentObserver(this);
}
 
开发者ID:WrBug,项目名称:GravityBox,代码行数:5,代码来源:StayAwakeTile.java

示例6: unobserve

import android.content.ContentResolver; //导入方法依赖的package包/类
public void unobserve() {
    ContentResolver cr = mContext.getContentResolver();
    cr.unregisterContentObserver(this);
}
 
开发者ID:WrBug,项目名称:GravityBox,代码行数:5,代码来源:SmartRadioTile.java

示例7: 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

示例8: stopObserving

import android.content.ContentResolver; //导入方法依赖的package包/类
void stopObserving() {
    final ContentResolver cr = getContext().getContentResolver();
    cr.unregisterContentObserver(this);
}
 
开发者ID:fendoudebb,项目名称:PlayAndroid,代码行数:5,代码来源:BrightnessFragment.java

示例9: unregister

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

示例10: onClose

import android.content.ContentResolver; //导入方法依赖的package包/类
@Override
public void onClose() {
    final ContentResolver cres = mService.getContentResolver();
    cres.unregisterContentObserver(mObserver);
}
 
开发者ID:sergeychilingaryan,项目名称:AOSP-Kayboard-7.1.2,代码行数:6,代码来源:AndroidWordLevelSpellCheckerSession.java

示例11: removeContentObserver

import android.content.ContentResolver; //导入方法依赖的package包/类
static void removeContentObserver(Activity activity) {

            ContentResolver contentResolver = activity.getContentResolver();

            contentResolver.unregisterContentObserver(new ContactsObserver(new Handler(), activity));

        }
 
开发者ID:enricocid,项目名称:LaunchEnr,代码行数:8,代码来源:Launcher.java

示例12: removeContentObserver

import android.content.ContentResolver; //导入方法依赖的package包/类
static void removeContentObserver(Activity activity) {

        ContentResolver contentResolver = activity.getContentResolver();

        contentResolver.unregisterContentObserver(new MediaObserver(new Handler(), activity));

    }
 
开发者ID:enricocid,项目名称:Gallery-example,代码行数:8,代码来源:MediaObserver.java


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