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-05 10:00:34 发布