Android自定义ContentProvider

时间:2009-10-21 06:22:00

标签: android android-contentprovider

是否可以创建custom ContentProvider

  • 访问Android现有数据库(例如联系人,短信)?
  • 扩展一个令人兴奋的ContentProvider,它可以访问Android现有数据库(例如ContactsProvider来访问Contacts DB)?

谢谢。

1 个答案:

答案 0 :(得分:2)

简答:是的

更长的答案:

ContentProviders是位于“外部世界”(例如其他Android Activities)和后端数据存储之间的层。您将永远不会直接访问数据库。数据库存储在Activities专用存储空间中。所以你所能做的只是由你正在解决的ContentProvider决定。

如果ContentProvider仅允许对数据进行只读访问,那么就可以做到这一点。

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

在底线上,在给定范围内,你的想象力是极限。