通过AndroidManifest.xml文件迭代所有已安装的应用程序?

时间:2014-01-31 08:35:54

标签: java android xml

如何遍历所有已安装的Android应用程序的AndroidManifest.xml文件,以便搜索特定的标记/属性?

List<ApplicationInfo> applications = getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo application : applications) {        
    Log.d("", application.toString());
}

目前,我设法仅列出已安装的应用。找不到任何可以显示ApplicationInfo

的清单文件的内容

1 个答案:

答案 0 :(得分:3)

首先,考虑使用PackageInfohttp://developer.android.com/reference/android/content/pm/PackageInfo.html)而不是ApplicationInfo。可以使用简单的方法调用访问清单中最有用的信息。

如果您真的想要解析编译为二进制XML的XML,这里是一个示例代码。 https://github.com/yaraki/ManifestAnalyzer