我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

EasyGBD访问SD卡目录报openfailed:EACCES(Permissiondenied)如何解决

这篇文章给大家介绍EasyGBD访问SD卡目录报open failed: EACCES (Permission denied)如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业永清免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

去年由于一整年的疫情持久战,视频监控智能分析系统在抗疫项目上也落了地,而国标GB28181协议作为公安部提出的视频流协议,在很多抗疫视频分析系统中也发挥了重要作用。

EasyGBD访问SD卡目录报open failed: EACCES (Permission denied)如何解决

在此之前,我们就研发了国标GB28181协议的推流平台EasyGBD,当时主要是为了交警、公安在外出执勤的情况下,能够将单兵设备的视频流通过国标协议推送至国标平台,但是在今年的防疫中,我们发现医护人员仍能够通过EasyGBD来对户外执勤进行国标协议的视频记录和推流。

我们在开发EasyGBD 访问SD卡目录的时候,出现报错:open failed: EACCES (Permission denied)

分析问题:

在出现该问题的时候,我们首先想到的就是Android Q分区存储权限变更及适配问题。

为了让用户更好地控制自己的文件,并限制文件混乱的情况,Android Q修改了APP访问外部存储中文件的方法。外部存储的新特性被称为Scoped Storage。

Android Q仍然使用READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE作为面向用户的存储相关运行时权限,但现在即使获取了这些权限,访问外部存储也受到了限制。APP需要这些运行时权限的情景发生了变化,且各种情况下外部存储对APP的可见性也发生了变化。

解决问题:

刚开始在AndroidManifest.xml已经声明了读写权限,

 

但在访问相册的时候,还是报错:

open failed: EACCES (Permission denied)

解决方法是在AndroidManifest.xml添:

android:requestLegacyExternalStorage="true"

代码如下:

运行效果如下:


EasyGBD访问SD卡目录报open failed: EACCES (Permission denied)如何解决

关于EasyGBD访问SD卡目录报open failed: EACCES (Permission denied)如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:EasyGBD访问SD卡目录报openfailed:EACCES(Permissiondenied)如何解决
当前路径:http://mswzjz.cn/article/jihcid.html

其他资讯