2010년 12월 30일 목요일

[Android 강좌][Korean][테마] - Sdcard 관련 API




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"/>


추가로 문의 사항이나, 궁금한 점이 계시면 연락주세요.
(joonryang@gmail.com)
※ 도움이 되셨다면, ^^. 맨 위 광고클릭 좀..ㅎㅎ

댓글 없음:

댓글 쓰기