2009-10-21 4 views
0

Можно ли создать custom ContentProvider дляAndroid пользовательского ContentProvider

  • доступа андроида существующей базы данных (например, контакты, SMS)?
  • Расширение захватывающего ContentProvider, имеющего доступ к существующей базе данных Android (например, ContactsProvider для доступа к базе данных контактов)?

спасибо.

ответ

2

Короткий ответ: Да

Более длинный ответ:

ContentProviders являются слой, сидя между «внешним миром» (например, другой Android Activities) и хранения данных фоновым. У вас никогда не будет прямой доступ к базе данных. База данных хранится в частном хранилище Activities. Так что все, что вы можете сделать, диктуется ContentProvider, к которому вы обращаетесь.

Если ContentProvider разрешает доступ к данным только для чтения, это все, что вы можете сделать.

Таким образом, в конце вы можете только предложить доступ, который имеет к самый вид доступа как ContentProvider вы используете. Однако вы можете представить другую структуру данных. Или вы также можете создать один ContentProvider, который использует несколько других поставщиков внутри страны.

В нижней строке, в пределах указанных границ, ваше воображение является пределом.

Смежные вопросы