1

有什么方法可以读取/解析android清单文件,就像我们对原始文件夹中的文件执行的操作一样,如下所述:

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

getResources.ReadManifest..类似这样的东西??

谢谢斯内哈
_

4

2 回答 2

7

如前所述,您可以将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)

编辑:

或者,如果找不到请求,您也可以使用getActivityInfo(android.content.ComponentName, int)并捕获NameNotFoundException将抛出的Activity,但通常这被认为是“滥用”异常。

无论如何,由你决定。

于 2012-04-17T08:43:14.233 回答
2

[在 OP 的评论后编辑]:您可以使用 Android 的 PackageManaer http://developer.android.com/reference/android/content/pm/PackageManager.html 来获取有关 Android 理解的清单文件内容的信息。

于 2012-04-17T08:18:32.420 回答