有没有什么方法可以读取/解析android清单文件,就像我们为原始文件夹中的文件所做的那样,如下所述:
http://eagle.phys.utk.edu/guidry/android/writeSD.html
getResources.ReadManifest..something like this ??
感谢
斯纳
答案 0 :(得分:5)
如上所述,您可以使用PackageManager
来实现此目的。有几种方法可以返回一个或多个PackageInfo
个对象,这些对象又包含一个公共字段ActivityInfo[] activities
,前提是您也可以这样做...请参阅下文。
文档提到以下内容:
包含在其下的所有标记的数组,如果是,则为null 没有。只有标志为GET_ACTIVITIES时才会填写此内容 集。
因此,请确保在请求信息时提供该特定标志;例如使用getPackageInfo(...)
时,请执行:
getPackageInfo("your.package.name", PackageManager.GET_ACTIVITIES)
如果您需要检索更多详细信息,可以在一起'或'多个标记:
getPackageInfo("your.package.name", PackageManager.GET_ACTIVITIES | PackageManager.GET_RECEIVERS)
修改强>
或者,如果找不到请求的NameNotFoundException
,您也可以使用getActivityInfo(android.content.ComponentName, int)
并抓住将引发的Activity
,但通常这被视为“滥用”例外。
无论如何,取决于你。
答案 1 :(得分:0)
[OP评论后编辑]:您可以使用Android PackageManager http://developer.android.com/reference/android/content/pm/PackageManager.html 获取有关Android理解的清单文件内容的信息。