KimsFactory*

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

Android

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

KimsFactroy 2017. 1. 24. 20:20

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

// Storage Permissions
private 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


Comments