Android 10 申请动态权限以后仍然无法读写文件的解决方案,flutter项目案例

本文介绍了在Android 10中,应用在申请动态权限后仍无法读写文件的问题及解决方案。包括使用私有目录如getExternalFilesDir、getCacheDir等方法,以及通过MediaStore和SAF访问公共目录。同时提醒开发者targetSdkVersion升级需谨慎,且提供了Android 10文件读写适配的相关资源链接。

buildToolsVersion “29.0.3”

defaultConfig {

applicationId "com.android.t

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

est.lib"

minSdkVersion 19

targetSdkVersion 29

versionCode 1

versionName “1.0”

}

}

这种方案暂时有效,但是官方在未来的版本中可能去掉这个设置。

  1. 如果你是存文件,并且只是应用内自己访问,可以将文件存在私有目录下,可以使用 getExternalFilesDirgetExternalCacheDir 等方法, 以下我列出了几种常用的私有目录文件访问方式获取到的对应路径:

| 方法 | 获取的路径 |

| :-- | :-- |

| getExternalFilesDir(null) | 根目录下的 Android / data / [your_packageName] / files |

| getExternalCacheDir() | 根目录下的 Android / data / [your_packageName] / files / cache |

| getExternalMediaDirs() | 根目录下的 Android

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值