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 Handler runWithScissors 梳理流程解析

    Android Handler runWithScissors 梳理流程解析

    这篇文章主要为大家介绍了Android Handler runWithScissors 梳理流程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 使用Android studio3.6的java api方式调用opencv

    使用Android studio3.6的java api方式调用opencv

    这篇文章主要介绍了Android studio3.6的java api方式调用opencv的代码详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 基于Android XML解析与保存的实现

    基于Android XML解析与保存的实现

    本篇文章小编为大家介绍,基于Android XML解析与保存的实现。需要的朋友参考下
    2013-04-04
  • Android Rreact Native 常见错误总结

    Android Rreact Native 常见错误总结

    这篇文章主要介绍了Android Rreact Native 常见错误总结的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android 使用View Binding的方法详解

    Android 使用View Binding的方法详解

    View Binding是一项功能,使您可以更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它将为该模块中存在的每个XML布局文件生成一个绑定类。这篇文章主要介绍了Android 使用View Binding的方法,需要的朋友可以参考下
    2020-03-03
  • Android 判断是否有外网连接

    Android 判断是否有外网连接

    本文给大家分享的是使用Android实现判断是否有外网链接,有需要的小伙伴可以参考下。
    2016-02-02
  • Android实现屏幕旋转四个方向准确监听

    Android实现屏幕旋转四个方向准确监听

    这篇文章主要为大家详细介绍了Android实现屏幕旋转四个方向准确监听,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Jetpack Compose之选择器使用实例讲解

    Jetpack Compose之选择器使用实例讲解

    这篇文章主要介绍了Jetpack Compose之选择器使用,选择器主要是指Checkbox复选框,单选开关Switch,滑杆组件Slider等用于提供给用户选择一些值和程序交互的组件,比如像复选框Checkbox,可以让用户选择一个或者多个选项
    2023-04-04
  • Android实现微信朋友圈图片和视频播放

    Android实现微信朋友圈图片和视频播放

    这篇文章主要为大家详细介绍了Android实现微信朋友圈图片和视频播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android SharedPreferences实现记住密码和自动登录

    Android SharedPreferences实现记住密码和自动登录

    这篇文章主要为大家详细介绍了Android SharedPreferences实现记住密码和自动登录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论