Intereting Posts
Ошибка градиента: выполнение выполнено для задачи ': app: processDebugGoogleServices' Установить рейтингбарный стиль из кода ViewPager в DialogFragment, IllegalStateException: Фрагмент не имеет вида Градиент вот так? Ошибка отображения карты Android: вам разрешено иметь только один MapView в MapActivity Привязка данных Android, значение атрибута «android: text», связанное с типом элемента «TextView», не должно содержать символ «<» Интеграция нескольких рекламных сетей в приложениях iOS и Android Android – Активность против ListActivity – Какой должен быть класс активности? Добавление действия видимо только в определенных приложениях в ACTION_SEND? ImageView и большая понижающая дискретизация GIF Как получить расположение файла конфигурации Wi-Fi в android Android Studio: сохранить версию проекта в качестве резервной копии Невозможно исправить исключение MediaController.show () Используйте android.R.layout.simple_list_item_1 с легкой темой Недопустимый элемент в списке зависимостей после импорта проекта Android из Eclipse

Как можно вызвать getContentResolver () в Android?

Я хочу знать контекст, в котором вызывается getContentResolver() ?

У меня такой сценарий:
У меня есть активность A, которая вызывает метод myFunc() класса B, который не является активностью.
Таким образом, в классе BI необходимо использовать getContentResolver() . Я напрямую getContentResolver() . Он показывал ошибку. Затем я вызвал myFunc(Acitivy act) из своей активности и назвал act.getContentResolver() который решил мою проблему. Это единственный способ вызвать getContentResolver() , что означает, что он может использоваться в контексте с активностью или может использоваться в одиночку.

getContentResolver() – это метод класса android.content.Context , поэтому для его вызова вам определенно нужен экземпляр контекста (например, Activity или Service).

Вы можете использовать вот так:

 getApplicationContext().getContentResolver() 

С надлежащим контекстом.

Метод getContentResolver() также используется при запросе Contact , используя объект Cursor . Я использовал getContentResolver() для запроса приложения Android phone Contacts , поиска контактной информации с номера телефона человека, чтобы включить его в свое приложение. Различные элементы запроса (как показано ниже) представляют, какие контактные данные вы хотите, и если их нужно заказать и т. Д. Вот еще один пример .

На странице « Основы содержимого поставщика» из документов Android.

 // Queries the user dictionary and returns results mCursor = getContentResolver().query( UserDictionary.Words.CONTENT_URI, // The content URI of the words table mProjection, // The columns to return for each row mSelectionClause // Selection criteria mSelectionArgs, // Selection criteria mSortOrder); // The sort order for the returned rows