我的应用程序正在将文件保存在SD卡上,但在保存文件之前,我需要检查是否有空闲内存.我需要检查SD卡上有多少可用内存.
就像是:
if(MemoryCard.getFreeMemory()>20Mb)
{
saveFiles();
}
else
{
Toast.makeText(this, "Not enough memory", 100).show();
}
Run Code Online (Sandbox Code Playgroud)
StatFs class
Run Code Online (Sandbox Code Playgroud)
您可以在这里使用,提供内部和外部目录的路径,并计算总空间,可用空间和可用空间.
StatFs memStatus = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)memStatus.getBlockSize() * (long)memStatus.getAvailableBlocks();
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅文档.bytesAvailable以字节为单位,您可以将其转换为您想要的格式.
来自:http ://groups.google.com/group/android-developers/browse_thread/thread/ecede996463a4058
StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2184 次 |
| 最近记录: |