是否可以使用.apk将数据传递给ContentProvider?

时间:2010-09-27 03:30:24

标签: android add-on

我希望能够在apk中打包数据,这可以通过我的主应用程序读取。

有没有办法可以将数据放入apk中,然后在安装时自动将该数据挂钩到我的主应用程序中的ContentProvider中?

另一种可能性是让每个附加组件成为内容提供者,并让应用程序查找它,但随后我分割了权限并且我没有预先建立的列表,尽管我想我可以如果这是最好的选择,“保留”扩张当局。

我理解的另一个选项我可以用于数据共享是运行具有相同user_id的单独的apk吗?任何关于如何让它工作的想法都会很棒,我试过这个但是反射没有显示我的插件类,它会带来各种动态加载问题。

编辑:如果有帮助,我已经让它在SD中的文件夹中使用zip文件工作,但我希望能够将该zip放入apk中,并编写一个简单的包装器,以便可以通过我的其他应用程序。

2 个答案:

答案 0 :(得分:1)

我打算做一些类似的事情,每个插件都是内容提供商。我的计划是让每个附加组件/内容提供商都有一个公共元数据标签,主应用程序在遍历所有内容提供商列表时可以查找。

答案 1 :(得分:1)

我实际上通过使用设置权限然后遍历所有内容提供程序来实现此目的。

所以每个插件都在addons.myapp.blah1中...然后如果它与开头的addons.myapp匹配,那我就加载了。