Articles of android contentresolver

Как обновить собственную контактную фотографию на андроиде?

Я работаю над одним примером приложения, чтобы вставлять, обновлять и удалять собственный контакт с Android. Я могу успешно вставить, обновить и удалить контакт. Но проблема в обновлении контактной фотографии. Ниже изображения – это наблюдение, где один и тот же контакт имеет две разные проблемы. После обновления контакта первое изображение по-прежнему отображает старое изображение. Но где, […]

Не удается удалить контакты с SIM-карты.

У меня проблема с удалением контактов, которые я ранее создал на SIM-карте. Прежде всего, я проверяю, какие значения хранятся в БД следующим образом: private static final Uri URI_ICC_ADN = Uri.parse("content://icc/adn/"); private ContentResolver mContentResolver = this.getContentResolver(); Cursor c = mContentResolver.query(URI_ICC_ADN, null, null, null, null); c.moveToFirst(); while(c.moveToNext()) { Log.i(LOG_TAG, "name = " + c.getString(c.getColumnIndex("name"))); } И это […]

Как безопасно обмениваться данными между двумя или более приложениями в android?

Я создаю инфраструктуру приложения для корпоративной среды, которая включает обмен данными между двумя или более приложениями из памяти устройства . Эти данные должны храниться на устройстве и доступны только для нескольких приложений (которые могут быть идентифицированы с помощью сертификатов, используемых для их установки) . Кроме того, он должен храниться безопасным образом, чтобы быть недоступным для […]

Как загрузить URI с префиксом «content: //» с помощью Glide Android?

Я пытаюсь загрузить фотографию контакта с URI «content: //com.android.contacts/contacts/295» с помощью Glide. Когда я использую Glide.with(context).load(Uri.parse(contactPhoto).into(imageview) Glide дает мне FileNotFoundException java.io.FileNotFoundException: File does not exist; URI: content://com.android.contacts/contacts/264, calling user: android.uid.shared:10006, calling package is one of: [com.android.providers.contacts, com.android.contacts, com.android.providers.userdictionary] at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146) at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:689) at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1080) at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:921) at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:848) at com.bumptech.glide.load.data.FileDescriptorLocalUriFetcher.loadResource(FileDescriptorLocalUriFetcher.java:21) at com.bumptech.glide.load.data.FileDescriptorLocalUriFetcher.loadResource(FileDescriptorLocalUriFetcher.java:14) at com.bumptech.glide.load.data.LocalUriFetcher.loadData(LocalUriFetcher.java:44) at […]

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 […]

Intereting Posts