在Android 8.1及更高版本中进行文件读写

时间:2019-04-15 11:09:24

标签: android

我正在尝试压缩从相机捕获的视频,但是压缩后的视频无法保存在Android版本8.1中。相同的代码适用于较低版本。

所有需要读取和写入外部存储的权限都存在。

 File videoFile = new File(pathToStoredVideo);
    String origin;
    origin = videoFile.getAbsolutePath();
    compressVideo(origin, origin);

我正在尝试在同一位置保存一个新文件。此代码在较低版本上正常运行,但在Android 8.1及更高版本中不起作用。

起源看起来像这样/storage/emulated/0/DCIM/Camera/VID_20190415_143927.mp4

控制台错误-E / tmessages:/storage/emulated/0/DCIM/Camera/VID_20190408_173343395.mp4(权限被拒绝)              时间= 18

1 个答案:

答案 0 :(得分:1)

对于8.0及更高版本,仅授予那些明确请求的权限。

您是否在运行时明确添加了读写请求权限?

Unable to save image file in android oreo update. How to do it?