【问题标题】:Android custom ContentProviderAndroid 自定义 ContentProvider
【发布时间】:2009-10-21 06:21:59
【问题描述】:

是否可以创建custom ContentProvider

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

谢谢。

【问题讨论】:

    标签: android android-contentprovider


    【解决方案1】:

    简短回答:是的

    更长的答案:

    ContentProviders 是位于“外部世界”(例如其他 Android Activities)和后端数据存储之间的层。您永远不会直接访问数据库。数据库存储在Activities私有存储空间中。因此,您所能做的就是由您正在寻址的ContentProvider 决定。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多