gpt4 book ai didi

android - 使用 "Environment.getExternalStorageDirectory()"将照片保存到 SD 卡中不起作用

转载 作者:行者123 更新时间:2023-11-29 20:03:55 24 4
gpt4 key购买 nike

我查看了一些线程以了解如何将照片保存到 SD 卡中。他们都说使用“Environment.getExternalStorageDirectory()”来获取 SD 卡路径。我已经试过了,但我得到的是“/storage/emulated/0/”,这不是手机上的 SD 卡。谁能帮帮我?

我的设备是三星 Galaxy J7 和 A5。

我的另一部分代码使用 DowloadManager 从 url 保存照片。我还想知道如何设置它以保存到 SD 卡中。

    DownloadManager mgr = (DownloadManager) mPhotosViewActivity.getSystemService(Context.DOWNLOAD_SERVICE);
String uRl = imageUrl;
Uri downloadUri = Uri.parse(uRl);
DownloadManager.Request request = new DownloadManager.Request(
downloadUri);

request.setAllowedNetworkTypes(
DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false).setTitle("MyFolder")
.setDescription("Photo downloaded.")
.setDestinationInExternalPublicDir("/MyFolder", "test2.jpg");

最后我发现我正在使用 Lollipop,我必须使用“存储访问框架”作为 this link

最佳答案

在 Android 4.4+ 上,您可以使用 getExternalFilesDirs() , getExternalCacheDirs() , 和 getExternalMediaDirs()Context (注意:都是复数)。如果他们返回 2+ 个条目,则第二个和后续条目将在可移动存储上。您可以在没有任何权限的情况下读取和写入这些目录。

或者,在 Android 4.4+ 上,您可以使用 the Storage Access Framework , 询问用户在哪里存储照片。用户可以选择在可移动存储上选择一个位置。

否则,在 Android 4.4+ 上,you do not have direct access to the filesystem of removable storage .

Environment.getExternalStorageDirectory()用于 external storage .通常,它不在可移动媒体上。

关于android - 使用 "Environment.getExternalStorageDirectory()"将照片保存到 SD 卡中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35896378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com