1. Sdcard Path
: 'sdcard' 경로를 '/sdcard/' 등으로 사용할 수 없다.
'android phone' 마다 약간의 'sdcard root path'가 다른 경우가 있다.
ex) sdcard/...
ex) mnt/sdcard/...
....ETC
그러므로, 'sdcard root path' 에 접근하려면 아래와 같은 API를 사용해야 한다.
=> File path = Environment.getExternalStorageDirectory();
2. Sdcard 용량 체크
: Sdcard에 Data Write 및 기타 작업 할 때, 사전 용량 체크를 한다면 더 좋은 프로그램이 되지 않을까요.
File sdcard_path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(sdcard_path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long availableBlocks = stat.getAvailableBlocks();
- 총 용량
long Total_Size = totalBlocks * blockSize;
- 사용 가능한 용량
long Available_Size = availableBlocks * blockSize;
- 사용 중인 용량
long Used_Size = Total_Size * Available_Size;
3. Sdcard Permission 설정
: Sdcard에 Data Write 작업을 위해 필요한 설정입니다.
- AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
댓글 없음:
댓글 쓰기