Articles of android contentresolver

Android: Что делает ContentResolver.update () действительно?

Я хочу использовать метод ContentResolver.update(Uri uri, ContentValues values, String where, String[] selectionArgs) Я знаю, как его использовать, но мне интересно, что он делает с ContentValues. Переписывает ли он все существующие ContentValues ​​или перезаписывает только данные ContentValues? Так, например, эти ContentValues ​​существуют: A: abc B: 123 C: 456 И ContentValues ​​в методе update() содержат следующее: A: […]

Установите сырой ресурс в качестве мелодии звонка в Android

В моем приложении для Android я хочу установить аудиофайл из моей raw папки в качестве мелодии звонка. Для этого я написал ниже код, но его не работает. Пожалуйста, помогите мне решить эту проблему. Спасибо. Код: String name =best_song_ever.mp3; File newSoundFile = new File("/sdcard/media/ringtone", "myringtone.mp3"); Uri mUri = Uri.parse("android.resource://" + context.getPackageName() + "/raw/" + name); ContentResolver […]

ContentResolver.insert возвращает null

У меня иногда возникает проблема при настройке звуков в качестве мелодий / уведомлений изнутри действия: ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, source); values.put(MediaStore.MediaColumns.TITLE, "abc"); values.put(MediaStore.MediaColumns.SIZE, new File(source).length()); values.put(MediaStore.MediaColumns.MIME_TYPE, mime); values.put(MediaStore.Audio.Media.ARTIST, "xyz"); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true); final Uri curi = MediaStore.Audio.Media.getContentUriForPath(source); Uri uri = getContentResolver().insert(curi, values); В большинстве случаев uri – это что-то вроде «content: // […]

Android getContentResolver (). NotifyChange () не перезапускает мой загрузчик

коды: Сначала мой Урис public static final String PACKAGE = "my.url.contentprovider"; public static final String TABLE_NAME = "NetworkTransaction"; public static final String AUTHORITY = PACKAGE + ".NetTransContentProvider"; public static final Uri BASE_URI = Uri.parse("content://"+AUTHORITY); public static final Uri CONTENT_URI_ANY_OBSERVER = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/*"); public static final Uri CONTENT_URI_FIND_BY_ID = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/FIND/ID"); public static final Uri CONTENT_URI_INSERT_OR_REPLACE_BY_ID = Uri.withAppendedPath(BASE_URI,TABLE_NAME+"/INSERT/REPLACE/ID"); […]

В чем преимущества использования ContentProvider над обычным хранилищем SQLIte?

Я хочу обмениваться данными в нескольких приложениях, вместо того, чтобы иметь механизм ContentResolver-> ContentProvider, я могу просто определить клиентскую библиотеку, которая говорит о процессе, который выполняет операции SQLite DB правильно? Что делает ContentProvider здесь, чего мы не можем добиться, если процесс выставляет данные?

Поместите несколько параметров в ContentResolver.requestSync

Я делаю приложение, у которого есть syncAdapter. Я хочу иметь возможность сделать requestSync вместе с некоторыми параметрами, которые будут отправлены через его комплект. Причина в том, что я хочу выбрать, что будет делать экземпляр syncAdapter. По какой-то причине оба putSerializable и putIntArray заставляют ContentResolver вызывать исключение: 08-16 14:34:49.080: E/AndroidRuntime(10318): java.lang.IllegalArgumentException: unexpected value type: java.util.MiniEnumSet 08-16 […]

Запрос с использованием MockContentResolver приводит к исключению NullPointerException

У нас есть тестовый класс JUnit, который расширяет ActivityInstrumentationTestCase2<CommentActivity> . Тест (и тестируемый класс) использует CommentContentProvider , который расширяет ContentProvider , для доступа к базе данных SQLite, и при выполнении запроса у поставщика мы получаем NullPointerException [полный NullPointerException стека ниже]. Мы создаем экземпляр MockContentResolver, как показано: MockContentResolver mResolver; public void setUp() { super.setUp(); CommentContentProvider ccp […]

Вставка в несколько таблиц с помощью ContentProvider

Я реализую PRIVATE ContentProvider который имеет несколько таблиц с отношениями (от одного до многих, от многих до многих). В моей текущей реализации все таблицы доступны с помощью URI. Как я могу упростить интерфейс, поэтому внутренним «сквозным» таблицам не нужно будет обращаться к URI? Например, у меня есть таблица POSTS, каждый POST имеет много TAGS через […]

ContactResolver.applyBatch (…) иногда возвращает пустой результат

Я добавляю jsonned контакты в свое Android-устройство ilke следующим образом (обратите внимание, что приведенный ниже код является черновиком, то есть может содержать некоторое неэффективное содержимое); … if(!is_duplicated) { String firstName = p_contact.getContactFirstName(); String middleName = p_contact.getContactMiddleName(); String lastName = p_contact.getContactLastName(); String orgName = p_contact.getOrganizationName(); boolean isFirstNameNull = (firstName != null && firstName.equalsIgnoreCase("null")); boolean isMiddleNameNull = […]

`GetContentResolver (). OpenInputStream (uri)` throws FileNotFoundException

Я использую это намерение, чтобы пользователь мог выбрать фотографию: Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); startActivityForResult(intent, INTENT_SELECT_PHOTO); И в onActivityResult : Uri uri = data.getData(); InputStream inputStream = getContentResolver().openInputStream(uri); Но он вызывает FileNotFoundException на некоторых устройствах Android. Значение uri : content://media/external/images/media/26467 Исключение: java.io.FileNotFoundException: No such file or directory И это очень странно, что он не […]