Android笔记 16.8.6 之 获取手机剩余内存
2016-08-06 15:33
246 查看
一、获取手机内存与sd卡剩余内存
long rom_freeSpace = Environment.getDataDirectory().getFreeSpace(); long sd_freeSpace = Environment.getExternalStorageDirectory().getFreeSpace();
二、获取当前运行的软件的集合
1、将当前的运行软件,封装成一个Bean类private Drawable icon; private String apkName; private long apkSize; private boolean userApp;//表示到底是用户app还是系统app //true 用户 private boolean isRom;//放置的位置 private String apkPackageName;//包名
2、得到当前软件的集合
public class AppInfos { public static List<AppInfo> getAppInfos(Context context) { List<AppInfo> packageAppInfos = new ArrayList<>(); PackageManager packageManager = context.getPackageManager(); //获取安装在手机中的包 List<PackageInfo> installedPackages = packageManager.getInstalledPackages(0); for (PackageInfo installedPackage : installedPackages) { AppInfo appInfo = new AppInfo(); Drawable drawable = installedPackage.applicationInfo.loadIcon(packageManager); String apkName = installedPackage.applicationInfo.loadLabel(packageManager).toString(); String packageName = installedPackage.packageName; //应用程序的路径 String sourceDir = installedPackage.applicationInfo.sourceDir; //应用程序的大小 File file = new File(sourceDir); long apkSize = file.length(); appInfo.setIcon(drawable); appInfo.setApkName(apkName); appInfo.setApkPackageName(packageName); appInfo.setApkSize(apkSize); //只要是三方应用:data/data/app //系统 system/app //if(sourceDir.startsWith("/system")) //获取到安装应用程序的标记,二进制 int flags = installedPackage.applicationInfo.flags; //与系统不为0,则为1,相等,说明为系统应用 if((flags & ApplicationInfo.FLAG_SYSTEM) != 0) { appInfo.setUserApp(false); } else { //用户app appInfo.setUserApp(true); } if((flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) { //sd卡 appInfo.setIsRom(false); } else { appInfo.setIsRom(true); } packageAppInfos.add(appInfo); } return packageAppInfos; } }
相关文章推荐
- 【Android自学笔记】Android获取手机和存储卡上的图片
- 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机总内存和可用内存
- Android 获取Android手机中SD卡存储信息 获取剩余空间
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Android 获取手机总内存和可用内存等信息
- Android获取手机总内存和可用内存
- Android 获取手机内存,cpu使用信息
- Android获取手机总内存和可用内存
- android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 获取Android手机内存信息
- 【总结备用】Android 获取手机内存信息
- Android 获取手机总内存和可用内存等信息
- [置顶] 获取Android手机总内存和可用内存
- Android手机剩余内存一直很小
- 获取Android手机中SD卡存储信息 获取剩余空间
- 获取Android手机中SD卡存储信息 获取剩余空间
- android 获取手机和SD卡可用内存
- Android - API - android.os.StatFs (获取手机和SD卡内存使用情况)
- Android开发学习笔记(十二) 获取系统可用内存