我无法获得Android 6对于内存扩展SD卡的写入权限。我遇到了“Permission denied”异常。我的目标是使用Android 6,targetSdkVersion 24,并在清单文件中使用uses-permission请求和运行时权限请求来进行WRITE_EXTERNAL_STORAGE操作。我已经在onRequestPermissionsResult()中获得了授权许可的回复。
我可以从这个SD卡中读取数据,但是我无法将数据写入其中。我正在使用三星Note 4,6.0.1版本。我试图将文件写入路径“/storage/3530-3464/my_file.txt”,但是在执行此行代码时出现了异常。
我可以从这个SD卡中读取数据,但是我无法将数据写入其中。我正在使用三星Note 4,6.0.1版本。我试图将文件写入路径“/storage/3530-3464/my_file.txt”,但是在执行此行代码时出现了异常。
File file = new File(SD1_StoragefilePath);
FileOutputStream fop = new FileOutputStream(file); // get permission exception here.
清单文件:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
运行时权限:
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
PERMISSION_REQ_REPLAY_WRITE_EXTERNAL_STORAGE);