Android ApplicationInfo和PackageInfo之间的区别?

Android ApplicationInfo和PackageInfo之间的区别?,android,android-package-managers,Android,Android Package Managers,我有几个关于ApplicationInfo和PackageInfo类的一般性问题。这是: 有人能描述一下ApplicationInfo和 PackageInfo 它们如何相互关联 在哪些情况下使用ApplicationInfo以及何时使用PackageInfo 谢谢你的帮助 编辑: 首先,在发布这样一个问题之前,我已经阅读了官方文件并在谷歌上搜索了一下。这里还有一些我不清楚的问题。对不起,也许我问得不恰当: PackageInfo可以将ApplicationInfo对象设置为空值。当它 有可能吗

我有几个关于ApplicationInfo和PackageInfo类的一般性问题。这是:

  • 有人能描述一下ApplicationInfo和 PackageInfo
  • 它们如何相互关联
  • 在哪些情况下使用ApplicationInfo以及何时使用PackageInfo
  • 谢谢你的帮助

    编辑:

    首先,在发布这样一个问题之前,我已经阅读了官方文件并在谷歌上搜索了一下。这里还有一些我不清楚的问题。对不起,也许我问得不恰当:

  • PackageInfo可以将ApplicationInfo对象设置为空值。当它 有可能吗?(我猜这与卸载的 包装)
  • ApplicationInfo包含应用程序的uid。有没有可能 PackageInfo没有uid(当ApplicationInfo为空时?)

  • 所以这些问题。我不理解这些连接。

    PackageInfo包含ApplicationInfo(
    PackageInfo.ApplicationInfo

    包信息是清单文件中的所有信息,应用程序信息是清单中
    标记中的信息

    何时使用?这取决于您要查找的信息或使用的API方法

  • 有人能描述一下ApplicationInfo和 PackageInfo?

    PackageInfo表示整个AndroidManifest.xml.ApplicationInfo实际上是PackageInfo的一个字段/属性,仅引用应用程序标记。参考

  • 它们如何相互关联?

    正如我提到的ApplicationInfo实际上是PackageInfo的一个属性/字段,它本身恰好是一个复杂的对象,并且有自己的方法/字段

  • 在哪些情况下使用ApplicationInfo以及何时使用PackageInfo?

    为了访问应用程序标记中可能与服务、活动或广播接收器相关的信息,我们使用ApplicationInfo。与AndroidManifest.xml其余部分相关的数据可以通过PackageInfo类中的其他字段/方法获得


  • 回答得很好,所以投票吧。为什么这不是选择答案?