【问题标题】:How to get the android system size?如何获取android系统大小?
【发布时间】:2020-08-09 06:51:50
【问题描述】:

我正在寻找通过编程方式获取android系统大小(实际上我的目的是找到设备的整个存储空间。但是返回手机内存的函数忽略了Android系统占用的内存):

【问题讨论】:

标签: android size storage system device


【解决方案1】:

您可以通过这种方式获取内部总内存大小:

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";

这些大小的总和就是可用的系统总大小!

【讨论】:

  • getTotalSpace 不返回真实设备存储(忽略Android系统占用内存)
  • @MohammadFazel 试试这个方法:double availableSize = new File(Environment.getRootDirectory().toString()).getFreeSpace();
  • 谢谢,但我不想获得设备可用空间...
  • @MohammadFazel 只需将 free 替换为 total!:double availableSize = new File(Environment.getRootDirectory().toString()).getTotalSpace();
  • 如上所说:getTotalSpace 不返回真实设备存储(忽略Android系统占用的内存)
猜你喜欢
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2012-05-16
  • 2012-01-18
  • 1970-01-01
  • 2023-03-03
  • 2015-01-24
相关资源
最近更新 更多