不确定这个的绝对效用,但似乎应该是可行和有用的。
是否可以扩展ContentProvider
以提供URIs
表示现有系统数据库的新查询(即,现有URIs
未指定的多个表之间的连接)?
替代方案似乎是我需要编写一系列cursor queries
然后加入它们 - 看起来像是很多不必要的代码重复。
我一直在尝试将这个联系database
作为练习,但到目前为止还没有爱。
症结似乎是我无法在设置阶段打开另一个包中的database
。
我刚刚离开这里的左场?
我可能是Java and Android
的新手。
赞赏对相关资源的评论和/或指示。
谢谢,
史蒂夫
答案 0 :(得分:1)
您可以将ContentProvider扩展到 提供表示新查询的URI (即,连接多个表 没有为现有URI指定) 现有的系统数据库?
实际上,只是因为您无法直接访问现有的系统数据库,就SQLite而言。现在,创建一个为您执行联接的ContentProvider
作为可重用性测量,当然可行,但我会担心多个跨进程跃点的性能开销。