Android获取设备上全部应用名称及图片的示例
来源:互联网 发布:智联招聘java 编辑:程序博客网 时间:2024/04/29 12:53
代码示例如下:
1、得到所有应用对应的ResolveInfo
.............private void setupAdapter() { //创建一个隐式Intent,所有应用的主Activity均能处理该Intent Intent startupIntent = new Intent(Intent.ACTION_MAIN); startupIntent.addCategory(Intent.CATEGORY_LAUNCHER); final PackageManager pm = getActivity().getPackageManager(); //利用Pkg Mgr解析Intent,得到所有能够处理Intent的Activity的ResolveInfo List<ResolveInfo> activities = pm.queryIntentActivities(startupIntent, 0); //排序 Collections.sort(activities, new Comparator<ResolveInfo>() { @Override public int compare(ResolveInfo a, ResolveInfo b) { return String.CASE_INSENSITIVE_ORDER.compare( a.loadLabel(pm).toString(), b.loadLabel(pm).toString() ); } }); mRecyclerView.setAdapter(new ActivityAdapter(activities));}...............
2、解析出ResolveInfo后,就可以从ResolveInfo中获取到应用名称及图片
void bindActivity(ResolveInfo resolveInfo) { mResolveInfo = resolveInfo; PackageManager pm = getActivity().getPackageManager(); //得到图片 mImageView.setImageDrawable(mResolveInfo.loadIcon(pm)); //得到名称 String appName = mResolveInfo.loadLabel(pm).toString(); mNameTextView.setText(appName);}
ResolveInfo中还可以得到其它信息,可以参考对应的API。
0 0
- Android获取设备上全部应用名称及图片的示例
- Android设备上获取图片
- iOS设备获取手机上应用名称和图标
- 获取联系人名称及全部电话的实例
- android 获取设备上安装的非系统应用信息
- 获取手机安装的全部应用的示例教程
- Android获取网络图片应用示例
- 获取服务器上的图片示例
- android 获取本地全部图片列表的实现及源码下载(一)
- android 获取本地全部图片列表的实现及源码下载(二)
- android 获取本地全部图片列表的实现及源码下载(一)
- android 获取本地全部图片列表的实现及源码下载(二)
- Android设备上获取照片、裁剪图片、压缩图片
- 获取某个网页中的全部url及对应的名称(使用c#实现的类)
- Android获取系统相册里的全部图片
- Android上获取设备的信息
- Android获取局域网设备名称方法
- Android:根据图片的名称获取对应的资源id
- honeymap FATAL can't find command '/opt/honeymap/server/server'
- xfire client Retrying request
- jetty对于包的加载顺序的处理
- NSURLSession详解
- iOS开发之获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- Android获取设备上全部应用名称及图片的示例
- java生成随机数——六位随机数
- IOS可以拖动的UIButton
- 设置php的环境变量
- 一致性hash算法
- java 多线程之wait、notify详解
- 方法模版模式(设计模式_11)【精品博客】
- ArrayList和Vector的扩容机制
- RESTful API 设计指南