0

是否可以创建custom ContentProvider一个

  • 访问 android 现有数据库(例如联系人、短信)?
  • 扩展一个可以访问 android 现有数据库的令人兴奋的 ContentProvider(例如 ContactsProvider 以访问联系人数据库)?

谢谢你。

4

1 回答 1

2

简短的回答:是的

更长的答案:

ContentProvidersActivities是位于“外部世界”(例如其他 Android )和后端数据存储之间的一层。您将永远无法直接访问数据库。数据库存储在Activities私有存储空间中。因此,您所能做的一切都取决于ContentProvider您要解决的问题。

如果ContentProvideronly 允许对数据进行只读访问,那么您就只能这样做了。

因此,最后,您只能提供最多ContentProvider具有您正在使用的访问权限的访问权限。但是,您可以公开不同的数据结构。或者您也可以创建一个ContentProvider在内部使用多个其他提供程序的服务。

归根结底,在给定的范围内,您的想象力就是极限。

于 2009-10-21T09:06:33.343 回答