Mobile/Android
안드로이드 4.4 (Kitkat) 이상에서 외부 저장소 사용하기
out of coding
2014. 8. 19. 15:24
* v4이상 support library 세팅
* Manifest
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
* Java
File[] files = ContextCompat.getExternalFilesDirs(getApplicationContext(), ""); // 외장 File file = getFilesDir(); // 내장
4.4이상에서 ContextCompat.getExternalFilesDirs를 호출하게 되면, 시스템에서 관리하는 모든 드라이브를 넘겨주도록 되어 있으며, 그 하위 버전일 경우에는 첫번째 외장메모리만 넘겨주게 되어있다.