android 读写文件 简书,Android10 文件操作适配
最近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 文件操作适配相关推荐
- android 仿简书评论,Android 开发仿简书登录框可删除内容或显示密码框的内容
简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...
- Android点击按钮显示密码,Android 开发仿简书登录框可删除内容或显示密码框的内容...
简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...
- android 读写文件 简书,Android 中的文件操作
Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...
- android读写sd卡代码,android读写SD卡中的文件 demo
有时,我们需要将更大的文件保存下来,就不能用手机内置的存储空间,毕竟是有限的,所以将文件保存在SD卡中. 要读写SD卡,首先要知道手机上是否有SD卡,且是否可读写 String str = " ...
- c语言生成excel文件简书,通过xlwings生成Excel文件
一个实例,下次运用时,可以照猫画虎.涉及了新建sheet,插入列表,设置行高,字号,csv文件读取,列表去重,表头插入,保存退出等.都有注释,一看就懂~ 代码 import csv import xl ...
- 高仿简书Android,高仿简书个人中心页面
高仿简书个人中心页面 Demo下载地址: 先贴上效果图 1. 步骤 1.1 把APP的主题改为NoAction 1.2 引入Material Design 包 implementation 'com. ...
- android 清理缓存 简书,分享:Android清除本地数据缓存代码
/**文 件 名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/ importjava ...
- android 名片识别 简书,简书,也有了我的名片
0.1,0.09,写一篇文章,获赠简书钻数少得可怜,尽管少了点,我是在一丁点.一丁点积累到了现在,写了十四.五万的文字,总数还不足40:不过看着简书钻数值排行榜的名次,上升了不少,这也给了自己创作一点 ...
- android 开启gps 简书,1分钟教你如何打开人生的GPS导航系统
这两天我在学习李欣频老师的<荣耀天命版的自己>. 李欣频老师说,要找到我们自己的天命所在,因为天命会带出天赋与天职. 图片发自简书App "三十而立,四十不惑,五十知天命&quo ...
最新文章
- ner pytorch project code
- scipy.sparse.coo_matrix、csr_matrix、lil_matrix、dia_matrix
- Python的日志模块logging的使用
- Jquery checkbox全选简单用法
- struts2注解json 配置文件json
- 认识了一个新的手机游戏剖析工具- SnapDragon Profiler
- linux用u盘上传文件,linux如何挂载U盘和文件系统(或需要用到).doc
- C#LeetCode刷题之#48-旋转图像(Rotate Image)
- 【TensorFlow】Windows10 64位下安装TensorFlow - 官方原生GPU版安装
- 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(一)
- 解决:fatal: not a git repository (or any of the parent directories): .git的问题
- C#利用WCF改进文件流传输的三种方式
- Spring IOC中bean标签和管理对象细节
- LIO-SAM探秘第一章之论文解析
- 计算机存储成本,仓储成本
- week7 TT的魔猫
- 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
- 13个搭讪绝招助你告别单身
- srt字幕怎么导入视频 (视频字幕合并教程)
- 递归学习_组合_全组合排列
热门文章
- python pandas检验一列中是否只有一个值
- 聚类效果评价——Silhouette Coefficient(轮廓系数)——内部评估标准(1)
- Scrapy爬虫抓取ZOL手机详情
- java arraylist add时默认调用tostring_Java基础知识之ArrayList知识点总结
- creo数控编程怎么样_邹军:通过数控宏程序实现刀具寿命管理
- mysql 8.0.11安装教程
- oracle中常用的时间格式转换
- 从svn下载下来的项目遇到的问题
- EASYUI- EASYUI左移右移 GRID中值
- 创新数字音频处理技术带来消费电子产品差异化用户体验(转)