从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家介绍EasyGBD访问SD卡目录报open failed: EACCES (Permission denied)如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业永清免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
去年由于一整年的疫情持久战,视频监控智能分析系统在抗疫项目上也落了地,而国标GB28181协议作为公安部提出的视频流协议,在很多抗疫视频分析系统中也发挥了重要作用。
在此之前,我们就研发了国标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)如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图