可以为现有系统数据库编写自定义内容提供程序?

时间:2009-12-09 22:22:05

标签: android provider

不确定这个的绝对效用,但似乎应该是可行和有用的。

是否可以扩展ContentProvider以提供URIs表示现有系统数据库的新查询(即,现有URIs未指定的多个表之间的连接)?

替代方案似乎是我需要编写一系列cursor queries然后加入它们 - 看起来像是很多不必要的代码重复。

我一直在尝试将这个联系database作为练习,但到目前为止还没有爱。

症结似乎是我无法在设置阶段打开另一个包中的database

我刚刚离开这里的左场?

我可能是Java and Android的新手。

赞赏对相关资源的评论和/或指示。

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:1)

  

您可以将ContentProvider扩展到   提供表示新查询的URI   (即,连接多个表   没有为现有URI指定)   现有的系统数据库?

实际上,只是因为您无法直接访问现有的系统数据库,就SQLite而言。现在,创建一个为您执行联接的ContentProvider作为可重用性测量,当然可行,但我会担心多个跨进程跃点的性能开销。