Как сделать данные контент-провайдера доступными для всех приложений в Android - PullRequest
1 голос
/ 15 июня 2011

Я использовал контент-провайдеры с DB.it, в котором есть некоторые данные. Мне нужно сделать эти данные доступными для всех других приложений. Как? Обычно основное использование провайдера контента заключается в хранении и извлечении данных и делает их доступными для всех приложений. Это единственный способ обмена данными между приложениями; нет общей области хранения, к которой могут получить доступ все пакеты Android. Я использовал код, приведенный ниже по ссылке ..

http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/

1 Ответ

0 голосов
/ 02 августа 2011

Распределите ваш URI контента и определите свой API.

Укажите строку вашего Content Authority и пути, которые вы узнаете. Объясните своим пользователям, как таблицы в вашей БД соответствуют вашим путям. Документ, что столбцы в ваших таблицах. Пользователи с вашим URI контента могут читать и записывать ваши базы данных, используя стандартные вызовы ContentResolver и вызовы вставки / удаления / обновления / запроса.

Обеспечение контроля доступа в теге <provider> в вашем AndroidManifest.xml. Посмотрите на документацию , особенно в отношении android:exported, android:grantUriPermissions, android:permission, android:readPermission и android:writePermission. Вам нужно решить, как использовать те, которые основаны на ваших случаях использования. Кроме того, тег <grant-uri-permission> даст вам еще более детальный контроль.

Напишите другие приложения, чтобы использовать те звонки, которые вы только что зарегистрировали и для которых были разрешены разрешения.

...