如何在Android中使用下载管理器将文件保存到SD卡?

6

我在我的应用程序中遇到了两个问题。

1- 我正在使用Android的DownloadManager来下载在线文件,但它将所有文件下载到系统目录中,例如Download目录,使用方式是:

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_PICTURES, "fileName");

现在我想将文件下载到我的目录中,比如说“新文件夹”。如何实现呢?请帮助我解决这个问题,非常感谢。

2- 我怎样才能检查SD卡是否可用?

1个回答

3

DownloadManager

1)

Uri downloadUri = Uri.parse(DOWNLOAD_FILE);
            DownloadManager.Request request = new DownloadManager.Request(downloadUri);
            request.setDescription("Downloading a file");
            long id =  downloadManager.enqueue(request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI |DownloadManager.Request.NETWORK_MOBILE)
                    .setAllowedOverRoaming(false)
                    .setTitle("File Downloading...")
                    .setDescription("Image File Download")
                    .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "cm.png"));

2)

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if(isSDPresent)
{
  // yes download code
}
else
{
 // No sdcard 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接