【发布时间】:2016-06-24 02:38:56
【问题描述】:
我查看了一些线程以了解如何将照片保存到 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
【问题讨论】:
-
显示一些代码和错误日志(如果有)..
-
@ELITE 没有任何错误,但它只是保存到手机而不是 sd 卡。