【Android】部分机型如oppo、华为等等缓存图片在本地相册失败记录和解决方案
任务需求
详见之前写的blog记录:【Android】在res中的图片下载导入到手机相册中的实现
问题需求:部分的手机操作失败,初步定位是FileNotFoundException
。具体还待深入研究。
由于疫情,手头上根本就没这些操作失败的手机。只能远程给测试同学包,通过toast一步步展示;
远程日志获取可以参考我之前写的blog日志打印并通过MT管理器获取相关日志
相册访问权限
问题解决
还是权限的问题,这里参考自己的写的Android动态获取权限permission的代码
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在application
中必须加上这个作为android10的过渡存储的配置,虽然也不太清楚这个具体的含义,但是可以下次去官网好好看看。
<application android:requestLegacyExternalStorage="true">
在权限管理的时候为了提高代码健壮性;必须有权限才可以使用所以加上个判断:
按钮监听
case R.id.wechat_consult_layout:if(All_GRANTED){startSaveWechatQRCode();}else{ToastUtil.showNormalToast("请通过存储权限后才可使用!");reqPermissions();//重新弹出申请框}break;
【Android】部分机型如oppo、华为等等缓存图片在本地相册失败记录和解决方案相关推荐
- Android进阶之路 - 批量下载、缓存图片、视频
之前已经记录过,批量下载图片和缓存本地的方式,此篇主要记录批量下载图片.视频,同时缓存在本地的功能实现 关联篇 Android进阶之路 - 批量下载.缓存图片 Android进阶之路 - 批量下载.缓 ...
- Android进阶之路 - 批量下载、缓存图片
在日常项目开发中,关于图片批量下载,数据缓存的相关功能比比皆是,这次也是去年在项目中需要在本地缓存商品数据,所以用到了批量下载的功能,特此记录 ~ 关联篇 Android进阶之路 - 批量下载.缓存图 ...
- LruCache缓存图片+清除本地缓存
/** * * 本应用数据清除管理器 */ public class DataClearManager { /** * 获取本应用缓存大小 * @param context ...
- 华为、小米图片上传裁剪失败问题
首先分析原因:裁剪时 return-data的方式只适用于小图,小米miui系统和华为系统默认的裁剪图片可能裁剪得过大,或对return-data分配的资源不足,造成return-data失败. 解决 ...
- Android图片保存到相册失败
Android之图片保存的一些坑 生成图片的路径: // 该目录下得文件不会被相册扫描到,所以不要用这个String rootDir = context.getExternalFilesDir(nul ...
- android q升级名单,华为升级 Android Q 机型名单敲定 阵容庞大
中关村在线消息:在 5 月份的谷歌 I/O 大会上,谷歌公布了一系列支持下一代安卓系统 Android Q 的机型.除了谷歌自家的 pixel 手机之外,还包括 9 款国产手机,其中华为 Mate20 ...
- android 主流机型排行,安卓手机性能排行:华为Mate40 Pro仅排第四,第一名无可撼动...
对于现在的智能手机市场,很多人都说其实性能已经足够使用,甚至已经处于性能过剩的阶段,但事实上这个说法也不完全对,如果买手机只是单纯地用来上网.看视频,聊天等常用功能,其实骁龙845都完全够用,但是如果 ...
- 哪些手机支持android q,华为首批升级Android Q机型曝光 共17款
中关村在线消息:在5月份的谷歌I/O大会上,谷歌公布了一系列支持下一代安卓系统 Android Q 的机型.除了谷歌自家的 pixel 手机之外,还包括 9 款国产手机,其中华为Mate20 Pro成 ...
- android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
原标题:安卓里面拍照最好的三个品牌,OPPO华为三星怎么选 几乎每一个节日都能被国内的商家抓住并且成功的策划为一次次的「购物节」,双十一.双十二等无一例外,3月7日这个从中国高校里衍生出来的「女生」节 ...
最新文章
- Spring框架的事务管理之基于AspectJ的XML方式(重点掌握)
- linux在指定目录多个文件中搜索关键字
- 阿里云服务器邮件发送
- 如何在UE4中创建线程
- 「2019纪中集训Day7」解题报告
- openjudge 逆波兰表达式 2694
- pythontime模块计算时长_用python的time模块查看你出生多长时间了
- 葡萄城 SpreadJS 表格控件 V11 产品白皮书
- MATLAB矩阵的分解与变换
- python实现语义分割_如何用PyTorch进行语义分割?一文搞定
- ASP.NET取用户浏览器IP地址等信息
- license授权什么意思_微信公众号的scope权限什么意思
- 【语音处理】基于matlab音频信号FIR+IIR(高通+低通+带通)滤波器频谱分析【含Matlab源码 1732期】
- 最好的PDF阅读器,Foxit Reader绿色V8.0
- PC端天天生鲜页面实现
- keras深度训练4:GPU设置
- STM32按键总结(低电平有效及上升沿有效)
- 分布式缓存(Redis)连杀
- GIT 知识收集-GIT banch 没有显示
- 超多趣味测评测试微信小程序源码 可插入流量主广告位