Android 10 改变了文件的存储方式不允许应用随意创建文件夹了,要用安卓提供的文件夹。

Android 10提供了一些文件夹:

例如:Context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS),这个路径是在SD卡的Android目录下的data目录下的自己应用包下的files目录下的 Environment.XXX,Environment.XXX代表的意思如下图

Android 10 创建文件失败_第1张图片

解决办法:

1.就用上述安卓提供的方法。

2.把targetSdkVersion 改为29之下

如果你的 应用 compileSdkVersion 为29 并且targetSdkVersion为29,就会使用29的最新源码编译和运行,如果降低targetSdkVersion在系统源码运行的时候就会找到相应的targetSdkVersion版本的源码这样就相当于绕过了Android 10新特性。

3.可以在Androidmainfest 里面的application添加:android:requestLegacyExternalStorage="true"

 

 

更多相关文章

  1. Android Message源码阅读
  2. Android开源框架源码鉴赏:Okhttp
  3. Android_判断文件是否存在并创建代码
  4. Android 项目打包成apk文件
  5. Android从远程服务器下载文件到本地sd卡中
  6. 【转载】Android事件分发机制完全解析,带你从源码的角度彻底理解(
  7. Android文件访问权限问题

随机推荐

  1. 在Android中解析ls 命令得到目录列表的方
  2. android 录音和播放
  3. Android AsyncTask源码简单分析
  4. Android Wifi模块分析(一)
  5. Android 之往通讯录中添加数据和查询数据
  6. 深入Android【二】—— 架构和学习
  7. android下大文件分割上传
  8. android:sharedUserId权限问题
  9. Android共有五种布局方式
  10. 如何将android(gingerbread)源码导入eclips