【发布时间】:2020-08-09 06:51:50
【问题描述】:
【问题讨论】:
-
谢谢,但不是真的...
标签: android size storage system device
【问题讨论】:
标签: android size storage system device
您可以通过这种方式获取内部总内存大小:
double totalSize = new File(getApplicationContext().getFilesDir().getAbsoluteFile().toString()).getTotalSpace();
double totMb = totalSize / (1024 * 1024);
您可以通过这种方式获得内部空闲尺寸:
double availableSize = new File(getApplicationContext().getFilesDir().getAbsoluteFile().toString()).getFreeSpace();
double freeMb = availableSize/ (1024 * 1024);
还有获取外部空闲和总内存大小的代码:
long freeBytesExternal = new File(getExternalFilesDir(null).toString()).getFreeSpace();
int free = (int) (freeBytesExternal/ (1024 * 1024));
long totalSize = new File(getExternalFilesDir(null).toString()).getTotalSpace();
int total= (int) (totalSize/ (1024 * 1024));
String availableMb = free+"Mb out of "+total+"MB";
这些大小的总和就是可用的系统总大小!
【讨论】:
double availableSize = new File(Environment.getRootDirectory().toString()).getTotalSpace();