您的位置:首页 > 教程 > VBS > Android解决getExternalStorageDirectory在29后废弃问题(推荐)

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

2021-02-18 15:55:14 来源:易采站长站 作者:

Android解决getExternalStorageDirectory在29后废弃问题(推荐),歪路,站长站,成了,看了,相册

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

易采站长站,站长之家为您整理了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解决getExternalStorageDirectory在29后废弃问题(推荐)的详细介绍。欢迎大家对Android解决getExternalStorageDirectory在29后废弃问题(推荐)内容提出宝贵意见

微信扫一扫

易采站长站微信账号