public class GetApp { public static List<AppInfo> getAppinfo(Context context) { List<AppInfo> list = new ArrayList<>(); PackageManager pm = context.getPackageManager(); List<PackageInfo> infoList = pm.getInstalledPackages(0); for (PackageInfo packinfo : infoList) { String packageName = packinfo.packageName; String appname = packinfo.applicationInfo.loadLabel(pm).toString(); Drawable icon = packinfo.applicationInfo.loadIcon(pm); String path = packinfo.applicationInfo.sourceDir; File file = new File(path); long size = file.length(); int flags = packinfo.applicationInfo.flags; AppInfo ai = new AppInfo(); ai.setAppname(appname); ai.setBackname(packageName); ai.setIcon(icon); ai.setApksize(Formatter.formatFileSize(context, size)); if ((flags & ApplicationInfo.FLAG_SYSTEM) == 0) { //用户程序 ai.setUserapp(true); } else { //系统程序 ai.setUserapp(false); } if ((flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) == 0) {//存储位置 手机 内存卡 ai.setInrom(true); } else { ai.setInrom(false); } list.add(ai); } return list; } }
获取手机内部所有AppInfo
最新推荐文章于 2025-04-27 09:18:33 发布
这段代码展示了如何在Android中获取设备上安装的所有应用程序的详细信息,包括包名、应用名称、图标、安装路径、文件大小以及是否是用户应用或系统应用。通过遍历PackageManager获取的PackageInfo列表,可以得到每个应用的元数据,并将其存储到AppInfo对象中。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1131

被折叠的 条评论
为什么被折叠?



