ActivityInfo 封装了在Mainifest文件中<activity></activity>之间的所有信息,包括name, icon, label, launchmod等。
ServiceInfo 与 ActivityInfo 类似,它封装了<service></service>之间的所有信息。
ApplicationInfo也是一样,它封装了<application></application>之间的信息。
PackageInfo 与前面三个Info类类似,都是用于封装Mainifest文件的相关节点信息,范围为<Mainifest></Mainifest>,而PackageInfo包含了所有的Activity、Service等信息。
PackageManager用来管理所有已安装的App,包括上面提到的所有Bean对象。PackageManager就可以通过调用各种方法,返回不同的Bean对象。
getPackageManager: 通过调用这个方法返回一个PackageManager对象。
getApplilcationInfo:返回指定包名的ApplicationInfo。
PackageManager.getPackageInfo
(String packageName, int flags)
,输入参数为一个包名,返回一个PackageInfo对象,该对象包含了应用程序的总体信息。
Activity类中有如下方法:
public final Application getApplication ()
Return the application that owns this activity.返回拥有该活动的应用。
Application类从ContextWrapper类中的
getPackageName方法:
public String getPackageName ()
用来返回应用的包名。