读取android清单文件

时间:2012-04-17 08:16:01

标签: android file manifest

有没有什么方法可以读取/解析android清单文件,就像我们为原始文件夹中的文件所做的那样,如下所述:

http://eagle.phys.utk.edu/guidry/android/writeSD.html

getResources.ReadManifest..something like this ??

感谢
斯纳

2 个答案:

答案 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理解的清单文件内容的信息。