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后废弃问题(推荐)的文章就介绍到这了,更多相关Android getExternalStorageDirectory废弃内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android使用手势监听器GestureDetector遇到的不响应问题
这篇文章主要介绍了Android使用手势监听器GestureDetector遇到的不响应问题,具有很好的参考价值,对大家有所帮助。一起跟随小编过来看看吧2020-08-08Flutter fluro时报错type 'String' is not a subty
这篇文章主要介绍了Flutter使用fluro时报错type 'String' is not a subtype of type 'Queue<Task>'解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助2023-12-12Android开发实现的获取sdcard大小及内存大小工具类
这篇文章主要介绍了Android开发实现的获取sdcard大小及内存大小工具类,涉及Android针对手机硬件SD卡及内存相关操作技巧,需要的朋友可以参考下2017-11-11BottomNavigationView ViewPager2 Fragment底部菜单导航栏
这篇文章主要为大家介绍了BottomNavigationView ViewPager2 Fragment底部菜单导航栏实现效果详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
最新评论