Articles of android contentresolver

Android: getContext (). GetContentResolver () иногда получает исключение NullPointerException

Я хочу спросить, почему мы получаем эту аннотацию: Вызов метода getContext.getContentResolver () может создавать NullPointerException Почему это происходит, а не в других частях программы Fragment / Activity? Этот подход был использован в учебнике Google – вот ссылка на код ContentProvider https://github.com/udacity/Sunshine-Version-2/blob/sunshine_master/app/src/main/java/com/example/android /sunshine/app/data/WeatherProvider.java, даже если вы создаете приложение с просто пустой активностью и помещаете этот метод […]

Как я могу вызвать пользовательский метод в ContentProvider через ContentResolver и впоследствии получить доступ к Bundle?

У меня есть собственный метод save() в моем настраиваемом классе MyContentProvider который я хочу вызвать через ContentResolver. Цель состоит в том, чтобы передать POJO как Bundle через MyContentProvider . Я использую метод call как указано здесь и определен здесь . У меня нет ошибок. Метод просто не доступен. (Укороченный) пользовательский ContentProvider с настраиваемым методом выглядит […]

Получить альбом с альбомом Android

Я хочу отобразить обложку альбома с именем альбома в списке. Но я не получаю способ показать обложку альбома. Я пытался использовать обложку на Android . Вот мой код: Cursor cursor = managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, null, null, null, null); if (cursor == null) { //Query Failed , Handle error. } else if (!cursor.moveToFirst()) { //No media on the […]

Можно ли заменить MediaStore тестовым двойным с использованием robolectric?

У меня есть класс, который запрашивает MediaStore для изображений. Например, у меня есть код, который выглядит как someContentResolver.query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, … ) . Я хочу проверить, что, среди прочего, мои запросы к MediaStore верны. То, что я сделал до сих пор в своем тесте, следующее: ContentResolver resolver = new Activity().getContentResolver(); ContentValues values = new ContentValues(); values.put( […]

Как получить контакты в порядке их предстоящих дней рождения?

У меня есть код для чтения контактных данных и чтения дней рождения. Но как мне получить список контактов в порядке их предстоящего дня рождения? Для одного контакта, идентифицированного id , я получаю детали и день рождения следующим образом: Cursor c = null; try { Uri uri = ContentUris.withAppendedId( ContactsContract.Contacts.CONTENT_URI, id); c = ctx.getContentResolver().query(uri, null, null, […]

Использование ContentResolver вместо ContentProviderClient в SyncAdapter

Как я понимаю из документов, один SyncAdapter, определенный в SyncService, ограничен, чтобы получать только один доступ к ContentProvider. Но в то же время он имеет доступ к ContentResolver, который позволяет запускать запросы и на других ContentProviders. Я не понимаю эту конкретную концепцию дизайна, если разработчик необходим для предоставления единого контента для SyncAdapter и, тем не […]

Редактировать имя / номер телефона контакта программно

Я пытаюсь изменить отображаемое имя контакта программно: try { ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI) .withSelection(ContactsContract.CommonDataKinds.Phone._ID + " = ?", new String[] {contact_id}) .withValue(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "anything") .build()); ContentProviderResult[] result = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); } catch (Exception e) { Log.w("UpdateContact", e.getMessage()+""); for(StackTraceElement ste : e.getStackTrace()) { Log.w("UpdateContact", "\t" + ste.toString()); } Context ctx = getApplicationContext(); int duration = […]

Android – получение списка контактов с уличными адресами, но не таких недорогих, как Skype, где адрес является только городом и штатом

Я получил курсор, получая все контакты в приложении, у которых есть адрес улицы. Затем этот курсор передается в адаптер. Все идет нормально. Кроме того, я также получаю кучу недорогих контактов (в основном из Skype), которые имеют только информацию о состоянии / стране. Есть ли простой способ изменить URI, чтобы пропустить их? public Cursor getDirectoryList (CharSequence […]

Получить курсор, используя библиотеку Realm

Я использую адаптер курсора для своего списка. Я планировал использовать контекстные объявления для получения курсора. Теперь я передумал, чтобы дать ему возможность изучить Царство. Как я могу получить объект «Курсор» , используя область? Кстати, я был бы также признателен за несколько фрагментов, чтобы сортировать курсор. Благодарю. final class Contact extends RealmObject { private CharSequence mName; […]

Метод ContentResolver notifyChange уведомляет также о деталях Uri's?

Во время применения данных я использую notifyChange с Uri . Предположим, я уведомляю content://com.package.my/items . Я также подробно описываю Activity который отображает данные из content://com.package.my/items/1 . Означает ли «общий» Uri также «подробный» Uri который уведомляется?