安卓篇:访问本地数据库文件报错

本文讲述了开发者在Android11及更高版本遇到的‘拒绝访问’问题,原因是ScopedStorage的新规则。解决方案是在AndroidManifest.xml中添加android:requestLegacyExternalStorage=true,以启用旧版外部存储访问。
摘要由CSDN通过智能技术生成

刚接触安卓,第一次访问本地数据库的时候,日志总报‘拒绝访问’;网上查找解决问题都是权限+路径;但权限和路径都是对的,还是拒绝访问;后来才找到要在AndroidMainfest.xml中配置

android:requestLegacyExternalStorage="true"

这是一个针对 Android 11 及以上设备的应用程序配置选项,用于启用旧版外部存储访问方式。在 Android 11 中,Google 引入了一种新的外部存储访问方式,这种方式通常被称为 Scoped Storage。

Scoped Storage 旨在提高应用程序数据的安全性和隐私性,确保应用程序只能访问自己创建的文件和目录。这种方式引入了一些变化,例如:应用程序无法直接访问外部存储根目录,而是必须使用专门的 API 进行访问。

但是,在一些情况下,应用程序可能需要以传统的方式访问外部存储,例如读取或写入位于外部存储根目录的文件。如果应用程序需要这样的访问权限,则可以将 android:requestLegacyExternalStorage="true" 添加到应用程序的清单文件中。

后来就解决了

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值