용량 확인하는 함수는 아는ㄷㅔ
이것을 어떻게 응용을해서 출력하는지 이 출력방법을 도무지 모르겠습니다
public static void SHOW_MEMORYSIZE()
{
Log.i("MemoryStatus", "< MemoryStatus >");
Log.i("MemoryStatus", "Total Internal MemorySize : " + FormatSize(GetTotalInternalMemorySize()));
Log.i("MemoryStatus", "Available Internal MemorySize : " + FormatSize(GetAvailableInternalMemorySize()));
if(IsExternalMemoryAvailable() == true)
{
Log.i("MemoryStatus", "Total External MemorySize : " + FormatSize(GetTotalExternalMemorySize()));
Log.i("MemoryStatus", "Available External MemorySize : " + FormatSize(GetAvailableExternalMemorySize()));
}
}
private static boolean IsExternalMemoryAvailable()
{
return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
}
private static long GetTotalInternalMemorySize()
{
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}
private static long GetAvailableInternalMemorySize()
{
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
private static long GetTotalExternalMemorySize()
{
if(IsExternalMemoryAvailable() == true)
{
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}
else
{
return -1;
}
}
private static long GetAvailableExternalMemorySize()
{
if(IsExternalMemoryAvailable() == true)
{
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
else
{
return -1;
}
}
private static String FormatSize(long size)
{
String suffix = null;
if (size >= 1024)
{
suffix = "KB";
size /= 1024;
if (size >= 1024)
{
suffix = "MB";
size /= 1024;
}
}
StringBuilder resultBuffer = new StringBuilder(Long.toString(size));
int commaOffset = resultBuffer.length() - 3;
while (commaOffset > 0)
{
resultBuffer.insert(commaOffset, ',');
commaOffset -= 3;
}
if (suffix != null)
{
resultBuffer.append(suffix);
}
return resultBuffer.toString();
}
}
이 함수를 사용한다고 하면 되는데
제가 하고 싶은것은 단지 화면에 남은 용량을 표시하고 싶은데
이 함수들중에서 어떻게 손을 봐야할지 구글링을 해도 응용한 부분은 없어서 이렇게 질문합니다