Android获取设备已安装的应用
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获取设备已安装的应用相关推荐
- android 获取已安装应用的安装包,Android获取设备已安装的应用
项目中, 我们经常要用到显示系统已安装的应用, 可以通过两种方式获取已安装的应用, 一种是通过ApplicationInfo, 一种是通过ResolveInfo. 这里用的是ResolveInfo, ...
- Android 获取所有已安装应用程序的包名
//因为我的手机是华为手机所以过滤掉了华为,大家可以按需求过滤 public void getAppProcessName(Context context) {//当前应用pidfinal Packa ...
- android 获取已安装 错误代码,android获取手机已经安装的app信息
Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...
- android设备id完美解决方法,安卓获取渠道名渠道id Android获取设备唯一标识的终极解决方法,防止安卓7.0时崩溃问题...
一,先说获取渠道名(这里以友盟为例) /* * 4.5.1新加渠道名字段,用来传给后台去统计各个渠道下载量 * */ public static String getSource() { //获取渠道 ...
- Android获取设备状态栏status bar高度的正确姿势
Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0;int resourceId = getApplicationContext().getResources() ...
- 获取计算机软件列表,获取计算机已安装软件列表解决方法
获取计算机已安装软件列表 Dear all, 最近小弟在做一个应用程序,就是仿造360软件管家,获取计算机里已安装软件列表, 现思路如下,根据注册表路径: 针对x86系统,HKEY_LOCAL_MAC ...
- iOS11 获取手机已安装应用列表
在iOS 11 以前我们可以使用LSApplicationWorkspace来获取手机上已安装的应用列表 iOS 11 上获取所有已安装应用接口被禁,但可以根据BundleId检查App是否存在 - ...
- Android获取设备ID号
Android获取设备ID号 Android有多种方式可以获取设备ID,但是每一种总会有一点限制,为此,整合几种方式在一起,这样就万无一失了 public class DeviceIdFactory ...
- Android 获取设备号
前言 最近在对接口的时候 根据后台要求生成设备唯一id 作为key android 获取设备号比较简单 这里记录一下 实现 /*** 获取设备号* @param context* @return*/p ...
最新文章
- mac 环境下 制作windows系统U盘启动盘
- 最长回文子串动态规划_九章算法 | 微软面试题:最长回文子串
- npm publish 发布一个 Angular 库的时候报错
- HDU 2159 FATE (DP 二维费用背包)
- js 读取php文件内容为空,PHP 读取文件内容代码(txt,js等)
- 软件设计师教程笔记 持续更新
- 如何检查您的 Android 设备是否支持 Widevine DRM
- EA使用小技巧-控制图面拷贝时的边框
- Virtualbox虚拟机Ubuntu联网
- 2021年2月3日 星期三 农历立春 霾 天津
- 多进程统计策略盈亏分布——从零到实盘12
- mac外接显示器wifi无法正常使用的问题
- 宏录制流程——例:生成工资条
- 微服务启动成功无法注册到服务注册中心
- OpenVPN 技术支持
- 如何用 Python 爬取网易云音乐歌单
- 20155317 第一周蓝墨云班课考题
- ArcBlock 分享 | OCAP Playground让区块链开发变得更友好
- 华为7c手机怎么恢复出厂设置_华为手机恢复出厂设置在哪里。
- Liunx Jenkins没有overall/Read权限