Articles of android contentprovider

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

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

Android – выберите max в contentProvider

Я пытаюсь запустить этот запрос на моем собственном контенту. cursor = activity.getContentResolver().query( GoalDescriptor.CONTENT_URI, "max(priority)", null, null, null); Для получения максимального значения столбца приоритета int. Я также попробовал: cursor = activity.getContentResolver().query( GoalDescriptor.CONTENT_URI, null, "max(priority)", null, null); Без успеха. Этот код возвращает это исключение: java.lang.IllegalArgumentException: Invalid column MAX(priority) E/DatabaseUtils( 688): at android.database.sqlite.SQLiteQueryBuilder.computeProjection(SQLiteQueryBuilder.java:523) E/DatabaseUtils( 688): at android.database.sqlite.SQLiteQueryBuilder.buildQuery(SQLiteQueryBuilder.java:370) E/DatabaseUtils( […]

Получите все имена и номера контактов в виде строкового списка на Android

Я нашел этот красивый внешний вид для списка контактов: https://github.com/thehung111/ContactListView Однако контакты жестко закодированы. Поэтому мне нужно получить телефонные контакты и заполнить список контактов. Вот что я пробовал: public class ExampleDataSource { public static List<ContactItemInterface> getSampleContactList(){ List<ContactItemInterface> list = new ArrayList<ContactItemInterface> (); Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}; Cursor people […]

Использование addrow для MatrixCursor, как добавить разные типы объектов?

Я пытаюсь ввести данные из List<ParseObject> в курсор. Документацию ParseObject можно найти здесь . Я узнал, что вы можете использовать MatrixCursor для этого, ссылаясь на полезные сайты: http://developer.android.com/reference/android/database/MatrixCursor.html Как вставить дополнительные элементы в SimpleCursorAdapter или Cursor для Spinner? Как создать данные курсора без получения данных из базы данных в приложении Android? Моя проблема в том, […]

Поставщик контента для Android и Gradle productFlavours

У меня есть приложение, которое должно иметь 2 аромата: бесплатно и платно. Отдельно обе версии работают отлично. Но когда я хочу установить сразу 2 из них, я получаю ошибку: [INSTALL_FAILED_CONFLICTING_PROVIDER]. Я попытался изменить android: полномочия и значения buildConfigField будут совершенно разными, но это ничего не меняет – приложение не будет установлено. Также я удалил объявление […]

Android и служба RESTful

Я пытаюсь реализовать приложение для использования веб-службы RESTful. Я изучил несколько различных примеров и закодировал хорошее рабочее приложение, которое делает успешные попытки от службы REST. Но теперь мне нужно какое-то направление. Вот базовый фон (очень упрощенный) … Предположим, что базовая служба REST имеет методы «GetReferrers» и «AddReferrer». Из Activity я вызываю managedQuery чтобы получить Cursor […]

ContentProvider называет атомный? Сохранить в onPause, загрузить в OnActivityCreated, старые данные

У меня есть фрагмент, который имеет listview. В onPause () я сохраняю позицию прокрутки Y списка listview в ContentProvider. Тот же фрагмент на onResume или onActivityCreated использует загрузчик для захвата этой позиции прокрутки y из contentprovider и восстановления положения прокрутки. Если я выйду из операции / фрагмента и вернусь к нему, это будет работать, listview […]

Возврат памяти, сопоставленной с InputStream от поставщика контента?

На стороне клиента потребителя контента я могу сделать что-то вроде этого, чтобы получить правильный InputStream для чтения изображения: InputStream is = getContentResolver().openInputStream(pictureUri); Это хороший API, и на стороне сервера фактический поставщик контента приводит к вызову: public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException { // Open a proper ParcelFileDescriptor, most likely using openFileHelper(uri, mode) } […]

Повторное создание базы данных при использовании Content Providers

В моем приложении для Android есть база данных SQLite и поставщик контента. Этот контент-провайдер зарегистрирован в AndroidManifest.xml приложения. Он не экспортируется, поэтому только мое приложение может его увидеть. В рамках сброса профиля пользователя я хочу полностью стереть эту базу данных и воссоздать ее с нуля. Сначала я попытался вызвать deleteDatabase() из контекста активности. Это работает, […]

Android 1.x Contacts.Extensions для пользовательского типа учетной записи?

Я пишу приложение для социальных сетей, которое имеет функции синхронизации контактов. У меня есть рабочий код (из примера, который я нашел здесь ), который вставляет контакты на v2.x в адаптер синхронизации. Однако программное обеспечение Motorola Blur не распознает контакты 2.x (я использую 2.2 Moto build на Droid X). Blur использует API контактов 1.x, но у […]