我可以知道getInstalledApplicationsgetInstalledPackages之间的区别是什么吗?该文档并没有说太多。

最佳答案

  • PackageManager.getInstalledApplications(int flags)将为您提供有关AndroidManifest的Application标签及其相关信息。忘记 Activity ,接收者,服务,然后继续。
  • 另一方面,
  • PackageManager.getInstalledPackages(int flags)将为您提供有关的所有信息,包括 AndroidManifest的所有元素,例如声明的 Activity ,服务,接收者,元数据

  • 这两种方法都将提供有关任何应用程序的信息,无论它们是否在某些 Activity 中声明了android.intent.category.LAUNCHER意图类别。

    此外,这两种方法都会针对每个APK检索一个PackageInfo/ApplicationInfo,或更具体而言,针对软件包名称。

    关于android - getInstalledApplications与getInstalledPackages,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8720545/

    10-09 07:40