JAVA代码
public long GetAvailableSize()
{
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long availableBytes = 0;
if(android.os.Build.VERSION.SDK_INT >= 18)
{
availableBytes = stat.getAvailableBytes();
}
else
{
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
availableBytes = totalBlocks * blockSize;
}
return availableBytes;
}
Unity里C#调用代码
private bool CheckAvailable(long downloadSize)
{
long availableSize = 调用JAVA的GetAvailableSize()方法;
bool enoughSize = true;
long needSize = (downloadSize+ 100 * 1024 * 1024);
if (availableSize > 0)
{
enoughSize = needSize < availableSize;
}
return enoughSize;
}