getInstalledApplications vs getInstalledPackages

我可以知道getInstalledApplications和getInstalledPackages之间的区别吗? 文档没有多less说明。

谢谢。

Solutions Collecting From Web of "getInstalledApplications vs getInstalledPackages"

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

这两种方法都会提供有关任何应用程序的信息,无论他们是否在某些活动中尚未声明android.intent.category.LAUNCHER意图类别。

另外,这两种方法都会为每个APK检索一个PackageInfo / ApplicationInfo,或者更具体地说,检索包名称。

我认为术语“ Application ”在这里是指“由用户启动”/出现在启动器上。 这意味着,有一个包不能直接执行(例如:“DRM内容”,“谷歌合作伙伴设置”或“市场更新”在我的sgs2)。 b)提供多种Application软件包。 是的,你听对了。 一个包可以有多个应用程序 – 两个启动器条目与图标。 如果您在manifest.xml中将两个或多个Activities标记为android.intent.category.LAUNCHER那么这是可能的。