Android解决getExternalStorageDirectory在29后废弃问题,亲测能用
Android解决getExternalStorageDirectory在29后废弃问题,亲测能用
初衷:在安卓10之后相信大家都遇到了getExternalStorageDirectory废弃的问题,看了网上很多都根据官方用到了getExternalFilesDir但是保存图片至相册后的通知又成了一个问题,所以我们还是不要走歪路,直接替代getExternalStorageDirectory
废话不多说,直接上代码:
// SDCard地址 /storage/emulated/0// getExternalStorageDirectory在29已废弃
// String saveDir = Environment.getExternalStorageDirectory().getAbsolutePath();// getExternalFilesDir() 用于获取SDCard/Android/data/你的应用的包名/files/ 目录File externalFileRootDir = getExternalFilesDir(null);do {externalFileRootDir = Objects.requireNonNull(externalFileRootDir).getParentFile();} while (Objects.requireNonNull(externalFileRootDir).getAbsolutePath().contains("/Android"));String saveDir = Objects.requireNonNull(externalFileRootDir).getAbsolutePath();String savePath = saveDir + "/" + Environment.DIRECTORY_DCIM + "/" + filename;
最终savePath就是SDCard中相册路径
Android解决getExternalStorageDirectory在29后废弃问题,亲测能用相关推荐
- 历史经验之解决vMix22闪退的办法(亲测管用)
历史经验之解决vMix22闪退的办法(亲测管用) #vMix22闪退# #vmix# 试下面方法: 参考链接:https://blog.csdn.net/weixin_41486034/article ...
- 浏览器报错Not allowed to load local resource:的解决办法,与网上大多数都不同,亲测有用!
浏览器报错Not allowed to load local resource:的解决办法,与网上大多数都不同,亲测有用! 起因 报错原因 吐槽 解决办法 参考 起因 因为深度学习用的是pytorch ...
- 解决eclipse刚启动卡死的问题~~~亲测有效~~
解决eclipse刚启动卡死的问题~~~亲测有效~~ 重启了eclipse三次,还是卡死了.最后找到一下方法: 建议大家在删除先备份一下文件,以免丢失项目! 关于 eclipse启动卡死的问题(ecl ...
- 解决google翻译无法使用的问题(亲测有用)
2022年10月1日,Google突然停止了Google翻译在中国大陆的业务,不再向中国大陆区域提供翻译服务,官方给出的理由是"因为使用率低"(这谁信啊!),导致我们日常无法使用谷 ...
- Android音乐播放器悬浮窗功能,亲测可用
最近公司要开发一项语音播报新闻的功能.要求是: 1.语音播报时有一个悬浮窗,能滑动,退出当前页面后能继续播放: 2.松手后滑向靠近的边: 于是我临时学了Window,WindowManager,onT ...
- 【Android工具】复验谷歌服务安装工具,亲测红米note9安装谷歌服务GooglePlay
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210812更新蓝奏云下载连接. 不知道蓝奏云抽啥风,感觉像是域名到期被别人给抢注了. ...
- Android 解决高德地图签名后无法定位的问题
前一段时间,我做了一个关于地图的应用,调试的时候一切正常,签名后就无法正常定位.刚开始以为是6.0动态权限问题改变的原因,应用的调试版本和签名后的版本SHA1值是不同的,而在平台上只用了调试版本的SH ...
- Android实现APK智能安装且安装后自启动,亲测有用!
一.智能安装 (一)什么是智能安装? 最近因为公司需求需要实现智能安装,apk从服务器上下载后,自动打开安装,安装完后自己打开,难了我好长时间才实现的,记录一下. 首先实现有两种方式: 静默安装: 在 ...
- android studio安装在其他盘,Android Studio配置移动到D盘(亲测)
博主电脑C盘给了115G,但自从安装了Androidstudio,C盘空间不断减少 Androidstudio默认是放在C盘的,这样比较占空间(缓存,包括模拟器),可以通过创建·符号链接的方式来 &q ...
- 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】
本人用三星S5手机做安卓应用开发,发现没有root权限调试时有诸多不便,于是决定要获取root.找遍了所有一键root工具均无可用方案.最后卡刷root包成功,记录如下. 一.说明:S5手机出厂自带的 ...
最新文章
- python布尔类型运算_Python中布尔类型
- MAC ox下配置mysql
- 太阳花浏览器_一道浏览器面试题,就能看出你的前端功底
- 图形图像技术在手游中的潜在应用
- sqli-labs\Less 25~30
- FastCGI中文规范
- 小程序 background-image背景图片设置的注意点
- centos java mvn_Linux(centos7)安装JDK1.8与maven
- matlab dotchart,MATLAB中如何用对数方式显示图形坐标?
- 云原生 CI/CD 框架 Tekton 初体验
- bzoj2761 [JLOI2011]不重复数字
- 剑指offer(C++)-JZ55:二叉树的深度(数据结构-树)
- vs2010 如何更改界面
- base64深入理解与判断、base32、base16
- php 省市区县 四级联动,GitHub - yupoxiong/region: ThinkPHP5/6省市区(县)街道四级联动扩展...
- 这15个特性,身为.NET开发者的你全部都了解吗?
- StarUML 3.0.2 快速破解方法
- Linux系统病毒防治
- 浅谈机器学习中的过拟合
- Failed to connect to github.com port 443 连接超时