关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类
来源:互联网 发布:仿免费建站平台源码 编辑:程序博客网 时间:2024/05/09 12:26
PackageInfo:
获得方法:
PackageManager packageManager = context.getPackageManager();//返回packagemanager实例来找到
List allPackageInfos = packageManager
.getInstalledPackages(packageManager.GET_UNINSTALLED_PACKAGES
| packageManager.GET_ACTIVITIES);// 初始化时先要得到当前的所有进程
特点:
常用字段:
public String packageName 包名
public ActivityInfo[] activities 所有节点信息
public ApplicationInfo applicationInfo 节点信息,只有一个
public ActivityInfo[] receivers 所有节点信息,多个
public ServiceInfo[] services 所有节点信息 ,多个
通过 PackageInfo 获取具体信息方法:
包名获取方法:packageInfo.packageName
icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)
应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)
使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissions
ApplicationInfo:
获得方法:
List sysPackageInfos = new ArrayList();// 定义系统安装软件信息包
for (PackageInfo packageInfo : allPackageInfos)// 循环取出所有软件信息
{
ApplicationInfo applicationInfo = packageInfo.applicationInfo;// 得到每个软件信息
}
特点:
ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的< application>标签中收集到的。
ApplicationInfo类 继承自 PackageItemInfo
说明:获取一个特定引用程序中节点的信息。
字段说明:
flags字段: FLAG_SYSTEM 系统应用程序
FLAG_EXTERNAL_STORAGE 表示该应用安装在sdcard中
常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()
ResolveInfo:
获得方法:
Intent startIntent = new Intent(Intent.ACTION_MAIN, null);//为本startIntent设置行为为ACTION_MAIN
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);//为本startIntent设置启动方式为LAUNCHER
startIntent.setPackage(packageInfo.getPkgName());//为本startIntent设置包名为packageInfo.getPkgName()
//以startIntent为查询条件查询出需要启动的App的信息
//功能 :返回给定条件的所有ResolveInfo对象(本质上是Activity),集合对象
List startInfoList = SoftManagementActivity.this
.getPackageManager().queryIntentActivities(startIntent, 0);
//如果startInfoList的长度小于1,则返回
if (startInfoList.size() < 1)
{
return;
}
//startInfoList中一般第一条就是启程App的信息
ResolveInfo startInfo = startInfoList.iterator().next();
特点:
ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的< intent>标签收集到的信息。
ResolveInfo类
说明:根据节点来获取其上一层目录的信息,通常是、、节点信息。
常用字段:
public ActivityInfo activityInfo 获取 ActivityInfo对象,即或节点信息
public ServiceInfo serviceInfo 获取 ServiceInfo对象,即节点信息
常用方法:
Drawable loadIcon(PackageManager pm) 获得当前应用程序的图像
CharSequence loadLabel(PackageManager pm) 获得当前应用程序的label
通过
ResolveInfo 获取具体信息方法:
包名获取方法:resolve.activityInfo.packageName
icon获取获取方法:resolve.loadIcon(packageManager)
应用名称获取方法:resolve.loadLabel(packageManager).toString()
ActivityInfo:
获得方法:
ActivityInfo activityInfo = startInfo.activityInfo;
特点:
ActivityInfo类 继承自 PackageItemInfo
说明: 获得应用程序中或者 节点的信息 。我们可以通过它来获取我们设置的任何属性,包括
theme 、launchMode、launchmode等
常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()
- 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类
- 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类的区别之我见
- 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类的区别之我见
- 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类的区别
- 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类的区别之我见
- 总结系列--PackageIManager信息 PackageInfo/ApplicationInfo/ActivityInfo
- 获取android应用程序信息(PackageInfo、ActivityInfo、ResolveInfo)
- PackageInfo/ApplicationInfo/ActivityInfo
- PackageInfo ApplicationInfo与ActivityInfo
- app信息:PackageInfo+ApplicationInfo+ActivityInfo/ServiceInfo/ProviderInfo+PermissionInfo+...
- packageinfo,resolveInfo,applicationInfo 等区别
- packageinfo,resolveInfo,applicationInfo 等区别
- ResolveInfo.activityInfo.applicationInfo.name与ResolveInfo.activityInfo.name
- PackageManager,PackageInfo,ApplicationInfo ,ResolveInfo 的用法
- PackageInfo、ResolveInfo
- PackageInfo、ResolveInfo
- PackageInfo、ResolveInfo
- PackageInfo、ResolveInfo
- 深入分析JavaWeb 13 -- jsp指令详解
- 基于@Aspect的AOP注解配置
- 基于注解的SpringMVC简单介绍
- Iptables 指南 1.1.19
- BZOJ2190: [SDOI2008]仪仗队
- 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类
- 数据分析的基本流程
- 通过 itms:services://? 在线安装ipa ,跨过appstore
- iOS开源现成的有用的东西,方便以后找
- linux下如何查看SVN的用户密码
- Stanford机器学习---第三讲. 逻辑回归和过拟合问题的解决 logistic Regression & Regularization
- poj2299 Ultra-QuickSort 二叉排序树或树状数组
- pjax使用心得总结
- linux学习相对路径与绝对路径