Как я могу создать поставщика контента, который может читать любое другое приложение, но ни одно не может писать? - PullRequest
0 голосов
/ 22 марта 2019

Я понимаю, что export = true сделает контент-провайдер доступным для чтения и записи всеми другими приложениями.Но теперь я хочу, чтобы контент-провайдер был доступен для чтения всем, но никто не мог писать.Как я могу это сделать?

1 Ответ

0 голосов
/ 22 марта 2019

Мой подход к этой проблеме будет создавать два ContentProviders. Экспортированный будет иметь только реализацию метода query(), insert(), update() и delete().

Второй (частный) не будет экспортирован и будет содержать реализацию всех методов. Вы можете использовать наследование, чтобы избежать повторения кода.


Вам нужно зарегистрировать их обоих в AndroidManifest.xml . Помните, что ContentProviders должен иметь разные authorities, но они все равно могут работать с теми же данными.

...