写在20111214: PackageInfo ApplicationInfo ActivityInfo ResolveInfo

 ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的<application>标签中收集到的。
 ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的<intent>标签收集到的信息。
   PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。
  ApplicationInfo与ResolveInfo比较:前者能够得到Icon、Label、meta-data、description。后者只能得到Icon、Label
 
  通过 PackageInfo  获取具体信息方法:
  包名获取方法:packageInfo.packageName
  icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)
  应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)
  使用权限获取方法:packageManager.getPackageInfo packageName,PackageManager.GET_PERMISSIONS).requestedPermissions
  
  通过 ResolveInfo 获取具体信息方法:
  包名获取方法:resolve.activityInfo.packageName
  icon获取获取方法:resolve.loadIcon(packageManager)
  应用名称获取方法:resolve.loadLabel(packageManager).toString()

  通过 ActivityInfo 获取具体信息方法:
  获得应用程序中<activity/>或者 <receiver />节点的信息 。我们可以通过它来获取我们设置的任何属性,包括theme 、launchMode、launchmode等

你可能感兴趣的:(application)