是否可以在编译时向AndroidManifest.xml添加标签?

时间:2012-05-01 13:41:41

标签: android android-manifest

我正在实现一个库,我希望这个库的功能包含在我开发的应用程序中,只需要很少的努力。例如,我希望我开发的每个应用程序都实现一个提供文件路径的内容提供程序。

目前,我使用元数据标签识别支持库的应用程序。如果我可以在编译时添加内容提供者的标记,而不是将标记显式添加到我开发的每个新应用程序的清单中,我会更喜欢它。

我的问题:有没有办法在运行时将代码插入清单?

1 个答案:

答案 0 :(得分:0)

  

有没有办法在运行时将代码插入清单?

不,抱歉。

  

例如,我希望我开发的每个应用程序都实现一个提供文件路径的内容提供程序。

如果这是ContentProvider的全部内容,则类似于用卡车拍打苍蝇。只需在应用程序中的库中公开的某个类上调用一些方法,然后传入路径。或者,将路径名保存在某个预定义的资源名称中(例如,R.string.this_is_the_path_yo),并在运行时从库中按名称查找该资源。或者,让文件位于某个预定义的位置(例如,在assets/内)并跳过整个解决路径问题。