Articles of андроид андроид contentresolver

Telephony.Sms.Inbox.PERSON использует устаревшие Contacts.People._ID

Награда Bounty – награда будет присуждаться ответу, полученному от населенного значения Telephony.Sms.Inbox.PERSON , к связанным с ними Contact использующим только таблицы ContractsContact . С момента начала щедрости я разработал, как это сделать, но я думал, что оставлю щедрость открытой, чтобы дать кому-то шанс заработать ее, прежде чем я опубликую решение. Я читаю SMS-сообщения стандартным образом […]

Как проверить активность, которая использует ContentProvider, не влияя на производственную базу данных?

ПРОБЛЕМА У меня есть два класса Android, которые я хочу проверить: CommentContentProvider , который расширяет ContentProvider и поддерживается SQLiteDatabase . CommentActivity , которая расширяет Activity и получает доступ к CommentContentProvider косвенно через ContentResolver . В настоящее время у меня два тестовых класса: CommentContentProviderTest , который расширяет ProviderTestCase2<CommentContentProvider> и использует MockContentResolver . Это прекрасно работает. CommentActivityTest […]

Android – найти контакт по отображаемому имени

Я пытаюсь найти контакт по отображаемому имени. Цель состоит в том, чтобы открыть этот контакт и добавить к нему дополнительные данные (в частности, больше телефонных номеров), но я изо всех сил пытаюсь найти контакт, который хочу обновить. Это код, который я использую: public static String findContact(Context context) { ContentResolver contentResolver = context.getContentResolver(); Uri uri = […]

Получить путь к файлу из URI

У меня есть файл Uri для изображения. Я использую этот код для получения пути к файлу из Uri: public String getRealPathFromURI(Uri contentUri) { Cursor cursor = null; try { String[] proj = { MediaStore.Images.Media.DATA }; cursor = mContext.getContentResolver().query(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } catch (Exception e) { Log.message(e.getMessage()); […]

Как проверить JUnit ContentResolver.notifyChange

Я пишу тесты для ContentProvider , во insert я уведомляю об изменениях с getContext().getContentResolver().notifyChange(mUri, null); Мой класс тестов расширяет ProviderTestCase2 . Я создал следующий макет класса ContentObserver: private class ContentObserverMock extends ContentObserver { public boolean changed = false; public ContentObserverMock(Handler handler) { super(handler); // TODO Auto-generated constructor stub } @Override public void onChange(boolean selfChange) { […]

Как протестировать класс, используя контент-резольвер / провайдер?

Я пытаюсь проверить класс, который запрашивает разрешение на контент. Я хотел бы использовать MockContentResolver и mock query . Проблема в том, что этот метод является окончательным. Что мне делать? Использовать насмешливую структуру? Макет другого класса? Заранее спасибо. public class CustomClass { private ContentResolver mContentResolver; public CustomClass(ContentResolver contentResolver) { mContentResolver = contentResolver; } public String getConfig(String […]

Android – быстрый способ получить скрытые изображения и папки

Для получения всех изображений на устройстве я запрашиваю ContentResolver для ContentResolver . Теперь я хочу добавить параметр для отображения скрытых файлов, а также многие приложения для изображений, например QuickPic. Есть ли более быстрый способ, чем рекурсивно искать все каталоги на телефоне и проверять, есть ли в нем файл .nomedia, и если да, проверьте, могу ли […]

Android Создать плейлист

Кто-нибудь знает, как добавить плейлисты в Android в коде? Я как бы понял, что мне нужно вставить его в распознаватель контента, но нужно ли просто вставить идентификатор песни или мне нужно поместить все данные этой песни? Я искал образец кода, но пока не нашел. EDIT: Найден ответ, вот как я это делаю: public static void […]

Синхронизированная анимация SyncAdapter – как узнать, активно ли SyncAdapter синхронизация

Я хочу показать ProgressBar в ActionBar, в то время как мой SyncAdapter активно синхронизирует контент с Интернетом и из Интернета. Я попытался использовать SyncStatusObserver вместе с ContentProvider.addStatusChangeListener . Однако я не могу проверить, активно ли активный SyncAdapter. Я могу только проверить: SyncAdapter ожидает использования ContentResolver.isSyncPending SyncAdapter ожидает или активно работает с использованием ContentResolver.isSyncActive Эти флаги […]

Как хранить большие капли в поставщике контента для Android?

У меня есть большие файлы (изображения и видео), которые мне нужно хранить в контент-провайдере. Документация android указывает … Если вы выставляете байт-данные, которые слишком велики для размещения в самой таблице – например, большой файл растрового изображения – поле, которое предоставляет данные клиентам, должно фактически содержать строку содержимого: URI. Это поле, которое дает клиентам доступ к […]