Android 如何使用DownloadManager通过url将文件下载到exSdCard?
在这段代码之后,它下载到SD卡,但我需要下载到ExSD卡 我已经试着用它来做了Android 如何使用DownloadManager通过url将文件下载到exSdCard?,android,url,download,Android,Url,Download,在这段代码之后,它下载到SD卡,但我需要下载到ExSD卡 我已经试着用它来做了 .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, title+".flv"); 但不起作用。。。它下载到内存中 我还尝试了setdestinationnexternalfilesdir(context,Environment.DIRECTORY_下载,title+“.flv”) 但它会下载到内存Android/data/com.e
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, title+".flv");
但不起作用。。。它下载到内存中
我还尝试了setdestinationnexternalfilesdir(context,Environment.DIRECTORY_下载,title+“.flv”)代码>
但它会下载到内存Android/data/com.example.app/files/Download文件夹中
在三星设备中:SD卡-内置
exSdCard,它是
getExternalStorageDirectory
用于返回设备环境中设置为“外部存储”的内容。
它不是可移动媒体。相反,您只需读取isExternalStorageRemovable()
来检查它是否可移动,以及getExternalStorageState()
来检查状态。有关更多详细信息如何使用DownloadManager下载到exSdCard?
public void file_download(String uRl,String title) {
File direct = new File(Environment.getExternalStorageDirectory()
+ "/Download/Videos");
if (!direct.exists()) {
direct.mkdirs();
}
DownloadManager mgr = (DownloadManager) activity.getSystemService(Context.DOWNLOAD_SERVICE);
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(title)
.setDescription("/Download/Videos/"+title)
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, title+".flv");
mgr.enqueue(request);
}