创建文件或者文件夹时, 总是返回false;即便手动赋予权限,仍然抛出错误。
最后发现原来是AndroidQ(29)之后对外置存储的限制。需要另外在Manifest 中application标签中声明请求外存遗留数据 android:requestLegacyExternalStorage="true"。
Android 10 存储模型->requestLegacyExternalStorage_woai110120130的专栏-CSDN博客_requestlegacyexternalstorage在Android使用fuse文件系统开始,Android针对外置存储支持了独立的沙箱存储空间, 一般通过Context.getExternalFilesDir() Api获取,该空间内的数据为应用独有,并且不需要申请任何权限即可使用。但是当时并没有限制应用读写非沙箱内的数据。但是从Android Q开始,出于数据隐私问题,Android 希望禁止应用程序 *** 作非沙箱内的数据。 但是为了过度,Android提供了requestLegacyExternalStorage机制,来帮助应用使用原来的机制继续读写存储卡https://blog.csdn.net/woai110120130/article/details/109153724
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)