读取Android清单文件

Smi*_*tha 1 android file manifest

有什么办法可以像我们在这里提到的那样对原始文件夹中的文件进行读取/解析android清单文件:

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

getResources.ReadManifest ..类似的东西?

谢谢
Sneha

MH.*_*MH. 5

正如已经建议的那样,您可以使用来PackageManager实现此目的。有几种方法可以返回一个或多个PackageInfo对象,而这些对象又包含一个公共字段ActivityInfo[] activities,只要您也对其进行了说明……请阅读下文。

该文档提到以下内容:

包含在下的所有标签的数组,如果没有,则为null。仅当设置了标志GET_ACTIVITIES时才填写。

因此,请确保在请求信息时提供该特定标志;例如,使用时getPackageInfo(...),请执行以下操作:

getPackageInfo("your.package.name", PackageManager.GET_ACTIVITIES)
Run Code Online (Sandbox Code Playgroud)

如果需要检索更多详细信息,可以一起“或”多个标志:

getPackageInfo("your.package.name", PackageManager.GET_ACTIVITIES | PackageManager.GET_RECEIVERS)
Run Code Online (Sandbox Code Playgroud)

编辑:

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

无论如何,取决于您。