我的应用程序将文件保存在SD卡上,但在保存文件之前,我需要检查是否有可用的内存。我需要检查SD卡上有多少可用内存。
类似于:
if(MemoryCard.getFreeMemory()>20Mb)
{
saveFiles();
}
else
{
Toast.makeText(this, "Not enough memory", 100).show();
}
StatFs class
StatFs memStatus = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)memStatus.getBlockSize() * (long)memStatus.getAvailableBlocks();
详细信息请参阅文档。bytesAvailable
以字节为单位,您可以将其转换为任何格式。
来源:http://groups.google.com/group/android-developers/browse_thread/thread/ecede996463a4058
这是一个关于Android技术的讨论。在这个讨论中,有人提到了如何在Android Studio中使用Gradle来构建和管理项目。他们还讨论了如何在应用程序中实现本地代码,并给出了一些有用的链接。此外,还讨论了如何使用ProGuard在应用程序中进行混淆,以提高安全性。StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = getAvailableBytes();