欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 【技术支持】Android11 中获取应用列表

【技术支持】Android11 中获取应用列表

2025/6/13 19:33:35 来源:https://blog.csdn.net/daban2008/article/details/148592307  浏览:    关键词:【技术支持】Android11 中获取应用列表
    <queries><!-- 查询所有启动器应用 --><intent><action android:name="android.intent.action.MAIN" /></intent></queries>

getInstalledApplications方式获取的比较杂乱,有时无法获取第三方应用
建议使用queryIntentActivities

PackageManager pm = getPackageManager();// List<ApplicationInfo> apps = pm.getInstalledApplications(PackageManager.GET_META_DATA);Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, 0);for (ResolveInfo resolveInfo : resolveInfos) {try {ApplicationInfo appInfo = pm.getApplicationInfo(resolveInfo.activityInfo.packageName, 0);Drawable banner = appInfo.loadBanner(pm);if( banner==null){banner = appInfo.loadIcon(pm);}AppItem app = new AppItem(appInfo.loadLabel(pm).toString(),banner,appInfo.packageName);appList.add(app);} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com