如何遍历所有已安装的Android应用程序的AndroidManifest.xml
文件,以便搜索特定的标记/属性?
List<ApplicationInfo> applications = getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo application : applications) {
Log.d("", application.toString());
}
目前,我设法仅列出已安装的应用。找不到任何可以显示ApplicationInfo
答案 0 :(得分:3)
首先,考虑使用PackageInfo
(http://developer.android.com/reference/android/content/pm/PackageInfo.html)而不是ApplicationInfo
。可以使用简单的方法调用访问清单中最有用的信息。
如果您真的想要解析编译为二进制XML的XML,这里是一个示例代码。 https://github.com/yaraki/ManifestAnalyzer