PackageManager到底管些什么

ActivityInfo 封装了在Mainifest文件中之间的所有信息,包括name, icon, label, launchmod等。

ServiceInfo 与 ActivityInfo 类似,它封装了之间的所有信息。

ApplicationInfo也是一样,它封装了之间的信息。

PackageInfo 与前面三个Info类类似,都是用于封装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.返回拥有该活动的应用。

PackageManager到底管些什么_第1张图片

Application类从ContextWrapper类中的

getPackageName方法:
public String getPackageName () 

用来返回应用的包名。

你可能感兴趣的:(Android)