1. 程式人生 > >android.system.ErrnoException: open failed: ENOENT (No such file or directory) 07-19 20:27:45.011 66

android.system.ErrnoException: open failed: ENOENT (No such file or directory) 07-19 20:27:45.011 66

在操作安卓版本23+的檔案讀取時,不僅要在maniests中宣告,還要在程式碼中動態宣告:

 private static final int REQUEST_EXTERNAL_STORAGE = 1;
    private static String[] PERMISSIONS_STORAGE = {
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE};

    /**
     * 8      * Checks if the app has permission to write to device storage
     * 9      *
     * 10      * If the app does not has permission then the user will be prompted to
     * 11      * grant permissions
     * 12      *
     * 13      * @param
activity * 14 */
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); } }

然後直接呼叫就可以了。