앱에서 휴대 전화 내부 저장 용량을 어떻게 검색 할 수 있습니까? memoryinfo를 찾았지만 현재 실행중인 작업의 메모리 양에 대한 정보를 반환합니다. 내 응용 프로그램에서 내부 전화 저장 용량을 얼마나 가져올 지 찾으려고합니다.Android 내부 저장 용량
6
A
답변
17
android.os.Environment
을 사용하여 내부 디렉토리를 찾은 다음 android.os.StatFs
을 사용하여 유닉스 statfs
시스템 호출을 호출하십시오. 뻔뻔 stolen 안드로이드 설정 앱에서 :
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, availableBlocks * blockSize);
3
난 내 작품 갖는 힘든 시간이 있었다. 그래서 나는 몇몇 사람들을 구하기 위해 작업 코드를 공유하고 싶습니다.
32GB 장치 및 1GB 장치에서 테스트되었습니다.
// Return size is in Megabytes
public class DeviceMemory {
public static long getInternalStorageSpace()
{
StatFs statFs = new StatFs(Environment.getDataDirectory().getAbsolutePath());
//StatFs statFs = new StatFs("/data");
long total = ((long)statFs.getBlockCount() * (long)statFs.getBlockSize())/1048576;
return total;
}
public static long getInternalFreeSpace()
{
StatFs statFs = new StatFs(Environment.getDataDirectory().getAbsolutePath());
//StatFs statFs = new StatFs("/data");
long free = ((long)statFs.getAvailableBlocks() * (long)statFs.getBlockSize())/1048576;
return free;
}
public static long getInternalUsedSpace()
{
StatFs statFs = new StatFs(Environment.getDataDirectory().getAbsolutePath());
//StatFs statFs = new StatFs("/data");
long total = ((long)statFs.getBlockCount() * (long)statFs.getBlockSize())/1048576;
long free = ((long)statFs.getAvailableBlocks() * (long)statFs.getBlockSize())/1048576;
long busy = total - free;
return busy;
}
}
관련 문제
- 1. Android : 웹보기에서 내부 저장 파일보기
- 2. Android TextView의 텍스트 용량 계산
- 3. 프로그래밍 방식으로 하드 디스크 저장 용량 찾기
- 4. 마그네틱 스 와이프 카드의 저장 용량
- 5. 장치 내부 저장 공간 얻기
- 6. 배열 용량
- 7. MySQL UTF 텍스트 용량
- 8. Android 내부 개체 저장소
- 9. 내부 루프 저장
- 10. 전역 EhCache 용량 지정
- 11. 안드로이드 안드로이드 저장 데이터 내부 저장 NullPointerException
- 12. Gmail 저장 용량 Javascript 카운터를 다시 만드는 방법은 무엇입니까?
- 13. Google 크롬 개발자 도구 : 누락 된 저장 용량 탭
- 14. 온라인 저장 용량 : Google 스프레드 시트 v.s. GAE Bigtable
- 15. 현장 인터뷰 : 파일 시스템 및 SharePoint 저장 용량 테스트
- 16. iPod/iPad 응용 프로그램의 저장 용량 제한은 무엇입니까?
- 17. Android - ResourcesNotFoundException onContextItemSelelcted 내부
- 18. Android 카메라, 내부 Listoption?
- 19. 위젯 내부 버튼 android
- 20. Android 내부 저장소
- 21. 내부 저장소에 공용 파일 저장
- 22. stl 벡터의 용량 줄이기
- 23. 개발자 용량 계획
- 24. iPhone 최대 용량
- 25. 내부 저장소 android - 장치 메모리
- 26. Android 내부 및 외부 저장소
- 27. Android - 컴파일시 대용량 파일 저장
- 28. AX 2009의 열 용량 증가
- 29. .net wpf 텍스트 상자 용량
- 30. 최대 셰어 컨텐츠 DB 용량