2009-10-21 74 views
0

是否有可能创建一个custom ContentProvider的Android定制的ContentProvider

  • 访问Android电子现有的数据库(如联系人,短信)?
  • 扩展可以访问android现有数据库的Exciting ContentProvider(例如,ContactsProvider访问联系人数据库)?

谢谢。

回答

2

短答案:是

较长答案:

ContentProviders是“外部世界”之间坐在层(例如其他Android Activities)和后端数据存储。你永远不会有直接访问数据库。数据库存储在Activities专用存储空间中。所以你所能做的就是你正在寻找的ContentProvider

如果ContentProvider只允许对数据进行只读访问,那么您只能执行此操作。

所以最终你只能提供大部分的访问权限,你所使用的ContentProvider这种访问权限。但是,您可以公开不同的数据结构。或者您也可以创建一个ContentProvider,它在内部使用多个其他提供者。

关于底线,在给定范围内,您的想象力是极限。

相关问题