Как использовать ContentProvider для хранения данных в файл? - PullRequest
0 голосов
/ 10 января 2012

Мне нужна помощь, чтобы сохранить строку в файле с помощью ContentProvider.

Мой сценарий: у меня есть приложение «A», которому нужно поделиться некоторыми данными (точнее, одной строкой) с приложением «B»,Я обнаружил, что в этом случае мы должны использовать ContentProvider.

Дело в том, что я новичок в Android, и я действительно не могу понять, как его использовать (провайдеры),Я искал в Интернете и нашел всего несколько «статей», которых мне было недостаточно, чтобы понять, как создать свой собственный контент-провайдер для хранения этих данных.

Может кто-нибудь подсказать мне об этом?Я близко подошел к этой статье, но этого было недостаточно: http://blog.tourizo.com/2009/02/how-to-display-local-file-in-android.html

Спасибо, [] s.

1 Ответ

3 голосов
/ 10 января 2012

Хотя вы можете использовать Sharedprefences с MODE_WORLD_READABLE, который не защищен. Таким образом, вы можете использовать контент-провайдера. См. это , это и это для простого учебника.

Btw Хотелось бы процитировать comonsware от здесь Если вы хотите обмениваться данными между двумя приложениями, существует множество решений, таких как:

  1. сервис с API, предоставляемым AIDL
  2. служба с API, предоставляемым через команды, отправленные с помощью startService (), и ответы, отправленные через Messenger или createPendingResult () PendingIntent или что-то еще
  3. контент-провайдер
  4. Содержание трансляции

Все это позволяет вам определять разрешения для интеграции и контролировать гранулярность доступа

...