API 23+ 외부 스토리지 읽기/쓰기 권한 매니페스트 설정

API 23+의 경우 이미 매니페스트에있는 경우에도 읽기 / 쓰기 권한을 요청해야합니다.

// Storage Permissionsprivate static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};/** * Checks if the app has permission to write to device storage * * If the app does not has permission then the user will be prompted to grant permissions * * @param activity */public static void verifyStoragePermissions(Activity activity) { // Check if we have write permission int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don’t have permission so prompt the user ActivityCompat.requestPermissions( activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE ); }}

출처 : http://stackoverflow.com/questions/8854359/exception-open-failed-eacces-permission-denied-on-android
문서 : https://developer.android.com/training/permissions/requesting.html