2019独角兽企业重金招聘Python工程师标准>>>

项目中, 我们经常要用到显示系统已安装的应用, 可以通过两种方式获取已安装的应用, 一种是通过ApplicationInfo, 一种是通过ResolveInfo. 这里用的是ResolveInfo, 上代码。

<!-- lang: java -->
PackageManager packageMgr = getActivity().getPackageManager();Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);List<ResolveInfo> resovleInfos = packageMgr.queryIntentActivities(mainIntent, 0);for (ResolveInfo resolve : resovleInfos) {// 自定义的类CarAllInstalledAppInfo app = new CarAllInstalledAppInfo();// resolve.loadIcon(packageMgr) 获取应用程序图标app.setAppIcon(resolve.loadIcon(packageMgr));// resolve.loadLabel(packageMgr) 获取应用程序名称app.setAppName(resolve.loadLabel(packageMgr).toString());// resolve.loadLabel(packageMgr) 获取应用程序报名app.setAppPackage(resolve.activityInfo.packageName);// resolve.loadLabel(packageMgr) 获取应用程序启动的第一个activityapp.setEntranceActivity(resolve.activityInfo.name);apps.add(app);}// 打开应用程序ComponentName component = new ComponentName(app.getAppPackage(), app.getEntranceActivity());Intent intent = new Intent(Intent.ACTION_MAIN);// 此处需要填写, 否则会出现打开Contact.apk nullpointer异常intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);intent.setComponent(component);startActivity(intent);

转载于:https://my.oschina.net/abellee/blog/87786

Android获取设备已安装的应用相关推荐

  1. android 获取已安装应用的安装包,Android获取设备已安装的应用

    项目中, 我们经常要用到显示系统已安装的应用, 可以通过两种方式获取已安装的应用, 一种是通过ApplicationInfo, 一种是通过ResolveInfo. 这里用的是ResolveInfo, ...

  2. Android 获取所有已安装应用程序的包名

    //因为我的手机是华为手机所以过滤掉了华为,大家可以按需求过滤 public void getAppProcessName(Context context) {//当前应用pidfinal Packa ...

  3. android 获取已安装 错误代码,android获取手机已经安装的app信息

    Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...

  4. android设备id完美解决方法,安卓获取渠道名渠道id Android获取设备唯一标识的终极解决方法,防止安卓7.0时崩溃问题...

    一,先说获取渠道名(这里以友盟为例) /* * 4.5.1新加渠道名字段,用来传给后台去统计各个渠道下载量 * */ public static String getSource() { //获取渠道 ...

  5. Android获取设备状态栏status bar高度的正确姿势

    Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0;int resourceId = getApplicationContext().getResources() ...

  6. 获取计算机软件列表,获取计算机已安装软件列表解决方法

    获取计算机已安装软件列表 Dear all, 最近小弟在做一个应用程序,就是仿造360软件管家,获取计算机里已安装软件列表, 现思路如下,根据注册表路径: 针对x86系统,HKEY_LOCAL_MAC ...

  7. iOS11 获取手机已安装应用列表

    在iOS 11 以前我们可以使用LSApplicationWorkspace来获取手机上已安装的应用列表 iOS 11 上获取所有已安装应用接口被禁,但可以根据BundleId检查App是否存在 - ...

  8. Android获取设备ID号

    Android获取设备ID号 Android有多种方式可以获取设备ID,但是每一种总会有一点限制,为此,整合几种方式在一起,这样就万无一失了 public class DeviceIdFactory ...

  9. Android 获取设备号

    前言 最近在对接口的时候 根据后台要求生成设备唯一id 作为key android 获取设备号比较简单 这里记录一下 实现 /*** 获取设备号* @param context* @return*/p ...

最新文章

  1. mac 环境下 制作windows系统U盘启动盘
  2. 最长回文子串动态规划_九章算法 | 微软面试题:最长回文子串
  3. npm publish 发布一个 Angular 库的时候报错
  4. HDU 2159 FATE (DP 二维费用背包)
  5. js 读取php文件内容为空,PHP 读取文件内容代码(txt,js等)
  6. 软件设计师教程笔记 持续更新
  7. 如何检查您的 Android 设备是否支持 Widevine DRM
  8. EA使用小技巧-控制图面拷贝时的边框
  9. Virtualbox虚拟机Ubuntu联网
  10. 2021年2月3日 星期三 农历立春 霾 天津
  11. 多进程统计策略盈亏分布——从零到实盘12
  12. mac外接显示器wifi无法正常使用的问题
  13. 宏录制流程——例:生成工资条
  14. 微服务启动成功无法注册到服务注册中心
  15. OpenVPN 技术支持
  16. 如何用 Python 爬取网易云音乐歌单
  17. 20155317 第一周蓝墨云班课考题
  18. ArcBlock 分享 | OCAP Playground让区块链开发变得更友好
  19. 华为7c手机怎么恢复出厂设置_华为手机恢复出厂设置在哪里。
  20. Liunx Jenkins没有overall/Read权限

热门文章

  1. mysql基本的增删改查和条件语句
  2. 发布一个博客园专用Windows Live Writer代码插件
  3. kubeadm部署k8s_用 kubeadm 部署生产级 k8s 集群
  4. office 2007图标_微软Office 365桌面版新图标开始测试
  5. express利用nodemailer发送邮件(163邮箱)
  6. ptyhon【递归练习】
  7. allegro下快捷键设置[转贴]
  8. IUnknown接口QueryInterface函数介绍
  9. LUA面向对象编程技巧
  10. jq select操作全集