android android-package-managers

android - Diferencia entre ApplicationInfo y PackageInfo?



android-package-managers (2)

  1. ¿Alguien puede describir la diferencia entre ApplicationInfo y PackageInfo?

    PackageInfo representa la totalidad de AndroidManifest.xml.ApplicationInfo es en realidad un campo / atributo de PackageInfo, que se refiere solo a la etiqueta de la aplicación. Consulte this .

  2. ¿Cómo se correlacionan entre sí?

    Como mencioné, ApplicationInfo es en realidad un atributo / campo de PackageInfo que en sí mismo es un objeto complejo y tiene sus propios métodos / campos.

  3. ¿En qué casos se usa ApplicationInfo y cuando se usa PackageInfo?

    Para acceder a la información dentro de la etiqueta de la aplicación que podría estar relacionada con servicios o actividades o receptores de difusión, utilizamos ApplicationInfo.Los datos relacionados con el resto del AndroidManifest.xml se pueden obtener a través de los otros campos / métodos en la clase PackageInfo

Tengo varias preguntas generales sobre las clases ApplicationInfo y PackageInfo. Aquí están:

  1. ¿Alguien puede describir la diferencia entre ApplicationInfo y PackageInfo?
  2. ¿Cómo se correlacionan entre sí?
  3. ¿En qué casos se usa ApplicationInfo y cuando se usa PackageInfo?

¡Gracias por la ayuda!

EDITAR:

En primer lugar, antes de publicar una pregunta así, he leído la documentación oficial y he buscado en Google. Aquí hay algunas preguntas adicionales que no están claras para mí. Lo siento, tal vez no les pregunté apropiadamente:

  1. PackageInfo puede tener objeto ApplicationInfo con valor NULL. ¿Cuando sea posible? (Supongo que esto está conectado con los paquetes desinstalados)
  2. ApplicationInfo contiene el uid de la aplicación. ¿Es posible que PackageInfo no tenga uid (cuando ApplicationInfo es nulo?).

Así que este tipo de preguntas. No entiendo estas conexiones.


PackageInfo contiene ApplicationInfo ( PackageInfo.applicationInfo ).

La información del paquete es toda su información de su archivo de manifiesto, ApplicaitonInfo es la información de la etiqueta <application> en su manifiesto.

¿Cuándo se usan? depende de la información que esté buscando o de los métodos API que esté utilizando.