android --------- Android10系统上访问本地相机下的视频文件报错 /storage/emulated/0/DCIM/Camera/ open failed: EACCES

最近在Android10系统上访问本地相机下的视频文件报错:

华为Mate30上试的

  FileNotFoundException(/storage/emulated/0/DCIM/Camera/xx.mp4) open failed: EACCES(Permission denied

 

 

其次在 res 目录下新建一个 xml 文件夹 里边添加一个xml文件 名字比如:file_paths.xml





    
    
    
    
    
    


 

元素必须包含一到多个子元素。这些子元素用于指定共享文件的目录路径,必须是这些元素之一:

:内部存储空间应用私有目录下的 files/ 目录,等同于 Context.getFilesDir() 所获取的目录路径;

:内部存储空间应用私有目录下的 cache/ 目录,等同于 Context.getCacheDir() 所获取的目录路径;

:外部存储空间根目录,等同于 Environment.getExternalStorageDirectory() 所获取的目录路径;

:外部存储空间应用私有目录下的 files/ 目录,等同于 Context.getExternalFilesDir(null) 所获取的目录路径;

:外部存储空间应用私有目录下的 cache/ 目录,等同于 Context.getExternalCacheDir();

 

在application下添加

 
            

 

AndroidManifest.xml 中配置过存储权限;


 

这样就完美解决了

你可能感兴趣的:(android --------- Android10系统上访问本地相机下的视频文件报错 /storage/emulated/0/DCIM/Camera/ open failed: EACCES)