Android解决getExternalStorageDirectory在29后废弃问题(推荐)

 更新时间:2021年02月18日 15:01:42   作者:zhangyin_40920751  
这篇文章主要介绍了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网络判断知识小结

    Android网络判断知识小结

    本文通过两段实例代码分别给大家介绍Android中判断当前网络是否可用和Android 关于判断应用是否有网络的相关知识,对android网络判断相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Android使用手势监听器GestureDetector遇到的不响应问题

    Android使用手势监听器GestureDetector遇到的不响应问题

    这篇文章主要介绍了Android使用手势监听器GestureDetector遇到的不响应问题,具有很好的参考价值,对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Android ViewPager实现图片轮翻效果

    Android ViewPager实现图片轮翻效果

    这篇文章主要为大家详细介绍了Android ViewPager实现图片轮翻效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android带进度的圆形进度条

    Android带进度的圆形进度条

    这篇文章主要为大家详细介绍了Android带进度的圆形进度条,实现自定义View,自定义属性,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • android自定义环形统计图动画

    android自定义环形统计图动画

    这篇文章主要为大家详细介绍了android自定义环形统计图动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Flutter fluro时报错type 'String' is not a subtype of type 'Queue<Task>'

    Flutter fluro时报错type 'String' is not a subty

    这篇文章主要介绍了Flutter使用fluro时报错type 'String' is not a subtype of type 'Queue<Task>'解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2023-12-12
  • Android实现View滑动效果的6种方法

    Android实现View滑动效果的6种方法

    这篇文章主要介绍了Android实现View滑动的6种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android开发实现的获取sdcard大小及内存大小工具类

    Android开发实现的获取sdcard大小及内存大小工具类

    这篇文章主要介绍了Android开发实现的获取sdcard大小及内存大小工具类,涉及Android针对手机硬件SD卡及内存相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • BottomNavigationView ViewPager2 Fragment底部菜单导航栏

    BottomNavigationView ViewPager2 Fragment底部菜单导航栏

    这篇文章主要为大家介绍了BottomNavigationView ViewPager2 Fragment底部菜单导航栏实现效果详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android开发之全屏与非全屏的切换设置方法小结

    Android开发之全屏与非全屏的切换设置方法小结

    这篇文章主要介绍了Android开发之全屏与非全屏的切换设置方法,结合实例形式分析了Android全屏切换静态与动态两种实现方法,需要的朋友可以参考下
    2017-08-08

最新评论