Articles of android contentprovider

Android ContentProvider с сервисами

У меня есть подкласс ContentProvider, который выполняет всю мою работу с базой данных и службу, которая работает в фоновом режиме. Кажется, я не могу привязывать службу к ContentProvider. Можно ли вообще вызвать метод из службы в ContentProvider или есть способ привязки?

Простые способы взаимодействия с сервисами?

Существуют ли способы взаимодействия с сервисами так же просто, как контент-провайдеры? Я имею в виду, например, с поставщиками контента у нас есть getContentResolver() : легко запрашивать данные, если у вас есть Context . Вам даже не нужно беспокоиться о деталях межпроцессных вызовов ( ContentProvider ). С помощью служб вы должны связать их, дождаться установления соединения, […]

Как открыть список вложений?

В сообщениях Android, при нажатии на приложение, он открывает список поставщиков контента, таких как Camera, Gallery, Audio, Video и т . Д. Как открыть тот же список при нажатии кнопки? Как это :

Генератор контент-провайдера для Android Studio

Вы знаете плагин Android Studio для создания Content Provider? Недавно я переключился с Eclipse на Android Studio, и я всегда использовал плагин mdsd для создания поставщика контента из вашей модели домена. Мне было интересно, есть ли подобный инструмент для Android Studio. Я нашел несколько инструментов, но вам нужно передать схему JSON, и я предпочитаю использовать […]

Разрешения на чтение и запись Android ContentProvider

Разрешения, похоже, не имеют никакого значения … В манифесте у меня есть только одно <uses-permission> ( permission.INTERNET ), и у меня есть два элемента <permission> : <permission android:name="myapp.permission.READ" android:permissionGroup="myapp.permission-group.MYAPP_DATA" android:label="@string/perm_read" android:description="@string/perm_read_summary" android:protectionLevel="signature" /> <permission android:name="myapp.permission.WRITE" android:permissionGroup="myapp.permission-group.MYAPP_DATA" android:label="@string/perm_write" android:description="@string/perm_write_summary" android:protectionLevel="signature" /> И тогда есть провайдер: <provider android:name=".data.DataProvider" android:multiprocess="true" android:authorities="myapp.data.DataProvider" android:readPermission="myapp.permission.READ" android:writePermission="myapp.permission.WRITE" /> процессов <provider android:name=".data.DataProvider" android:multiprocess="true" […]

Проблема с дубликатом провайдера Android

Мы пытаемся опубликовать бесплатную бесплатную версию случайного приложения, которое в настоящее время свободно публикуется с рекламой. Мы реорганизовали все имена пакетов в com.mycompanyname.appname.pro , у бесплатного на рынке не было .pro в конце, в основном. Мы также вошли в наш контент-провайдер и изменили полномочия на то же, что и имя пакета. Таким образом, «бесплатная версия» […]

Создайте курсор для указания массива

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

Прочитать контакты без разрешения?

Я хочу читать Контакты через Contacts Picker : Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(contact, CONTACT_PICK_CODE); Если я получу результат, intent.getData() содержит uri для поиска контакта, но мне нужно разрешение READ_CONTACTS чтобы его прочитать. Я думал, что можно получить контакт без этого разрешения, аналогично разрешению CALL : если я хочу позвонить напрямую, мне это нужно, […]

Поиск предложений из разных таблиц в разных действиях

Привет, я следил за официальным руководством Android для включения поисковых и поисковых предложений. Я работаю очень хорошо, но проблема в том, что он выполняет поиск только из одной таблицы базы данных. У меня есть три таблицы и три действия с именем “BirthdayWisher_Table” , “Tasks_Table” , “Events_Table” и “BirthdayWisher_Activity” , “Tasks_Activity” , “Events_Activity” соответственно. Я хочу, […]

Выберите первые n строк в contentProvider

Я выбрал это: final Cursor cursorConversations = getContentResolver().query( Uri.parse("content://gmail-ls/conversations/" + Uri.encode(mailAddress)), null, null, null, BaseColumns._ID + " DESC"); ContentQueryMap mQueryMap = new ContentQueryMap(cursorConversations, BaseColumns._ID, true, null); С ContentQueyMap я могу кэшировать данные курсора и итерации в нем также с закрытым курсором (мне нужно, чтобы повысить производительность). Теперь я хочу, чтобы выбор Corsor извлекал только первые […]