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를 호출하게 되면, 시스템에서 관리하는 모든 드라이브를 넘겨주도록 되어 있으며, 그 하위 버전일 경우에는 첫번째 외장메모리만 넘겨주게 되어있다.