android.system.ErrnoException: open failed: ENOENT (No such file or directory) 07-19 20:27:45.011 66
阿新 • • 發佈:2019-01-06
在操作安卓版本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);
}
}
然後直接呼叫就可以了。