最近Android10的手机不断上市,在对其就进行适配过程中发现对文件操作发生错误,问题如下:

java.lang.SecurityException: getSubscriberId: The user 10163 does not meet the requirements to access device identifiers.

查询官方文档后发现,android10对文件操作进行了更加严格的规定:

1、app私有目录,不需要权限就可以访问。

2、媒体目录(相册、视频、音频...),需求申请READ_EATERNAL_STORAGE权限,访问方式使用MediaStore。

3、下载目录,不要权限,使用Storage Access Framework进行访问。

另外,其他目录只能访问文件列表,不能再读写文件,需要将文件放到自己的私有目录再读写。

image.png

解决方案有3个:

1、整体修改项目中的文件读写方式,

2、修改targetSDK为28及以下。

3、在AndroidManifest的application中设置android:requestLegacyExternalStorage="true"。

由于最近项目进度紧张,临时采用方案3进行修改,后续再排期进行适配。

本文作者:余海(sky)

本文为原创作品,未经允许不得转载。

android 读写文件 简书,Android10 文件操作适配相关推荐

  1. android 仿简书评论,Android 开发仿简书登录框可删除内容或显示密码框的内容

    简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...

  2. Android点击按钮显示密码,Android 开发仿简书登录框可删除内容或显示密码框的内容...

    简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...

  3. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  4. android读写sd卡代码,android读写SD卡中的文件 demo

    有时,我们需要将更大的文件保存下来,就不能用手机内置的存储空间,毕竟是有限的,所以将文件保存在SD卡中. 要读写SD卡,首先要知道手机上是否有SD卡,且是否可读写 String str = " ...

  5. c语言生成excel文件简书,通过xlwings生成Excel文件

    一个实例,下次运用时,可以照猫画虎.涉及了新建sheet,插入列表,设置行高,字号,csv文件读取,列表去重,表头插入,保存退出等.都有注释,一看就懂~ 代码 import csv import xl ...

  6. 高仿简书Android,高仿简书个人中心页面

    高仿简书个人中心页面 Demo下载地址: 先贴上效果图 1. 步骤 1.1 把APP的主题改为NoAction 1.2 引入Material Design 包 implementation 'com. ...

  7. android 清理缓存 简书,分享:Android清除本地数据缓存代码

    /**文 件 名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/ importjava ...

  8. android 名片识别 简书,简书,也有了我的名片

    0.1,0.09,写一篇文章,获赠简书钻数少得可怜,尽管少了点,我是在一丁点.一丁点积累到了现在,写了十四.五万的文字,总数还不足40:不过看着简书钻数值排行榜的名次,上升了不少,这也给了自己创作一点 ...

  9. android 开启gps 简书,1分钟教你如何打开人生的GPS导航系统

    这两天我在学习李欣频老师的<荣耀天命版的自己>. 李欣频老师说,要找到我们自己的天命所在,因为天命会带出天赋与天职. 图片发自简书App "三十而立,四十不惑,五十知天命&quo ...

最新文章

  1. ner pytorch project code
  2. scipy.sparse.coo_matrix、csr_matrix、lil_matrix、dia_matrix
  3. Python的日志模块logging的使用
  4. Jquery checkbox全选简单用法
  5. struts2注解json 配置文件json
  6. 认识了一个新的手机游戏剖析工具- SnapDragon Profiler
  7. linux用u盘上传文件,linux如何挂载U盘和文件系统(或需要用到).doc
  8. C#LeetCode刷题之#48-旋转图像(Rotate Image)
  9. 【TensorFlow】Windows10 64位下安装TensorFlow - 官方原生GPU版安装
  10. 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(一)
  11. 解决:fatal: not a git repository (or any of the parent directories): .git的问题
  12. C#利用WCF改进文件流传输的三种方式
  13. Spring IOC中bean标签和管理对象细节
  14. LIO-SAM探秘第一章之论文解析
  15. 计算机存储成本,仓储成本
  16. week7 TT的魔猫
  17. 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
  18. 13个搭讪绝招助你告别单身
  19. srt字幕怎么导入视频 (视频字幕合并教程)
  20. 递归学习_组合_全组合排列

热门文章

  1. python pandas检验一列中是否只有一个值
  2. 聚类效果评价——Silhouette Coefficient(轮廓系数)——内部评估标准(1)
  3. Scrapy爬虫抓取ZOL手机详情
  4. java arraylist add时默认调用tostring_Java基础知识之ArrayList知识点总结
  5. creo数控编程怎么样_邹军:通过数控宏程序实现刀具寿命管理
  6. mysql 8.0.11安装教程
  7. oracle中常用的时间格式转换
  8. 从svn下载下来的项目遇到的问题
  9. EASYUI- EASYUI左移右移 GRID中值
  10. 创新数字音频处理技术带来消费电子产品差异化用户体验(转)