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后废弃问题,亲测能用相关推荐

  1. 历史经验之解决vMix22闪退的办法(亲测管用)

    历史经验之解决vMix22闪退的办法(亲测管用) #vMix22闪退# #vmix# 试下面方法: 参考链接:https://blog.csdn.net/weixin_41486034/article ...

  2. 浏览器报错Not allowed to load local resource:的解决办法,与网上大多数都不同,亲测有用!

    浏览器报错Not allowed to load local resource:的解决办法,与网上大多数都不同,亲测有用! 起因 报错原因 吐槽 解决办法 参考 起因 因为深度学习用的是pytorch ...

  3. 解决eclipse刚启动卡死的问题~~~亲测有效~~

    解决eclipse刚启动卡死的问题~~~亲测有效~~ 重启了eclipse三次,还是卡死了.最后找到一下方法: 建议大家在删除先备份一下文件,以免丢失项目! 关于 eclipse启动卡死的问题(ecl ...

  4. 解决google翻译无法使用的问题(亲测有用)

    2022年10月1日,Google突然停止了Google翻译在中国大陆的业务,不再向中国大陆区域提供翻译服务,官方给出的理由是"因为使用率低"(这谁信啊!),导致我们日常无法使用谷 ...

  5. Android音乐播放器悬浮窗功能,亲测可用

    最近公司要开发一项语音播报新闻的功能.要求是: 1.语音播报时有一个悬浮窗,能滑动,退出当前页面后能继续播放: 2.松手后滑向靠近的边: 于是我临时学了Window,WindowManager,onT ...

  6. 【Android工具】复验谷歌服务安装工具,亲测红米note9安装谷歌服务GooglePlay

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210812更新蓝奏云下载连接. 不知道蓝奏云抽啥风,感觉像是域名到期被别人给抢注了. ...

  7. Android 解决高德地图签名后无法定位的问题

    前一段时间,我做了一个关于地图的应用,调试的时候一切正常,签名后就无法正常定位.刚开始以为是6.0动态权限问题改变的原因,应用的调试版本和签名后的版本SHA1值是不同的,而在平台上只用了调试版本的SH ...

  8. Android实现APK智能安装且安装后自启动,亲测有用!

    一.智能安装 (一)什么是智能安装? 最近因为公司需求需要实现智能安装,apk从服务器上下载后,自动打开安装,安装完后自己打开,难了我好长时间才实现的,记录一下. 首先实现有两种方式: 静默安装: 在 ...

  9. android studio安装在其他盘,Android Studio配置移动到D盘(亲测)

    博主电脑C盘给了115G,但自从安装了Androidstudio,C盘空间不断减少 Androidstudio默认是放在C盘的,这样比较占空间(缓存,包括模拟器),可以通过创建·符号链接的方式来 &q ...

  10. 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】

    本人用三星S5手机做安卓应用开发,发现没有root权限调试时有诸多不便,于是决定要获取root.找遍了所有一键root工具均无可用方案.最后卡刷root包成功,记录如下. 一.说明:S5手机出厂自带的 ...

最新文章

  1. python布尔类型运算_Python中布尔类型
  2. MAC ox下配置mysql
  3. 太阳花浏览器_一道浏览器面试题,就能看出你的前端功底
  4. 图形图像技术在手游中的潜在应用
  5. sqli-labs\Less 25~30
  6. FastCGI中文规范
  7. 小程序 background-image背景图片设置的注意点
  8. centos java mvn_Linux(centos7)安装JDK1.8与maven
  9. matlab dotchart,MATLAB中如何用对数方式显示图形坐标?
  10. 云原生 CI/CD 框架 Tekton 初体验
  11. bzoj2761 [JLOI2011]不重复数字
  12. 剑指offer(C++)-JZ55:二叉树的深度(数据结构-树)
  13. vs2010 如何更改界面
  14. base64深入理解与判断、base32、base16
  15. php 省市区县 四级联动,GitHub - yupoxiong/region: ThinkPHP5/6省市区(县)街道四级联动扩展...
  16. 这15个特性,身为.NET开发者的你全部都了解吗?
  17. StarUML 3.0.2 快速破解方法
  18. Linux系统病毒防治
  19. 浅谈机器学习中的过拟合
  20. Failed to connect to github.com port 443 连接超时

热门文章

  1. 关于sublime出现PyV8binary错误
  2. CDA Level1复盘总结
  3. 【App】不通过App Store实现ios应用分发下载安装(转)
  4. 阿里云的maven仓库配置
  5. 抖音文字旋转动画PR模板 Mogrt格式动态标题文字Pr模板免费下载
  6. 小米6通话音量补丁_手机通话声音小?只需打开这个开关,音量更大更清晰
  7. 谷歌浏览器插件安装 音量提升插件Volume Control
  8. 扩展欧几里得算法超详解
  9. ESAPI(一)索引的操作以及数据插入
  10. 汉字笔画动图怎么做_隶书基本笔画教程(动态图)