标签: android xml xml-parsing android-manifest package-managers
我有一个应用程序包名称列表。这些应用程序都是第三方应用程序。我想解析这些包的清单文件,并获取有关他们所拥有的服务的信息以及服务标签中提供的其他详细信息。
有人能指出如何使用包管理器进行xml解析的方向吗?
答案 0 :(得分:2)
如果系统上安装了应用程序,则可以使用以下命令:
public PackageInfo getPackageInfo (String packageName, int flags)
如果未安装应用程序,但您可以访问APK文件,请使用:
public PackageInfo getPackageArchiveInfo (String archiveFilePath, int flags)
使用任一方法返回的PackageInfo对象都填充了以下公共字段(前提是清单中定义了服务):
PackageInfo
public ServiceInfo[] services
这就是你应该能够找到你感兴趣的细节的地方。