我正在实现一个库,我希望这个库的功能包含在我毫不费力开发的应用程序中。例如,我希望我开发的每个应用程序都实现一个提供文件路径的内容提供程序。
目前,我使用元数据标记来识别支持库的应用程序。如果我可以在编译时添加内容提供程序的标记,而不是将标记显式添加到我开发的每个新应用程序的清单中,我更喜欢它。
我的问题:有没有办法在运行时将代码插入清单?
有没有办法在运行时将代码插入清单?
不,对不起。
例如,我希望我开发的每个应用程序都实现一个提供文件路径的内容提供程序。
如果这就是ContentProvider
的全部目的,这就像用卡车拍苍蝇一样。只需在库从应用程序公开的某个类上调用某个方法,传入路径即可。或者,将路径名保存在某个预定义的资源名称(例如,R.string.this_is_the_path_yo
)中,并在运行时从库中按名称查找该资源。或者,让文件位于某个预定义的位置(例如,在assets/
内)并跳过整个路径解析问题。