Android:DownloadManager setDestinationInExternalPublicDir(subPath, fileName)使用说明
来源:互联网 发布:楠木正成 知乎 编辑:程序博客网 时间:2024/05/27 03:25
DownloadManager.Request down=new DownloadManager.Request (Uri.parse(url));
…… …… ……
…… …… ……
down.setDestinationInExternalPublicDir(fileDir, name);
一、问题说明
setDestinationExternalPublicDir是将下载的文件保存到外部存储器(即:SD card)的自定义目录中,但是在使用过程中会出现一个现象:有时下载时,下载过程一闪而过,通知栏下载进度一闪就消失。
二、问题原因
后来查找原因发现:是因为外部存储目录不存在造成。
三、问题解决
鉴于以上原因,所以在使用setDestinationInExternalPublicDir(subPath, fileName)之前,需要先判断subPath目录是否存在,不存在的话就先创建,然后在使用setDestinationInExternalPublicDir(subPath, fileName)。例如下述操作:
private static final String EXTERNAL_DIR = "123Download";
private boolean isFolderExist(String dir) {
File folder = Environment.getExternalStoragePublicDirectory(dir);
return (folder.exists() && folder.isDirectory()) ? true : folder.mkdirs();
}
0 0
- Android:DownloadManager setDestinationInExternalPublicDir(subPath, fileName)使用说明
- android DownloadManager
- Android DownloadManager
- setDestinationInExternalPublicDir方法
- Android中的DownloadManager
- Android DownloadManager 用法
- Android中的DownloadManager
- Android DownloadManager的用法
- Android中的DownloadManager
- Android DownloadManager 的使用
- Android 下载文件 DownloadManager
- 关于Android中的DownloadManager.
- Android DownloadManager 的使用
- Android DownloadManager 的使用
- (android 基础知识) DownLoadManager
- android基础--DownloadManager
- Android DownloadManager 的使用
- Android DownloadManager 的使用
- Android:apk签名
- android.util.AndroidRuntimeException: You cannot combine custom titles with other title features
- 文字渐变
- android:报Activity has leaked IntentReceiver或者receiver is not registered错误
- Android:解决列表滚动时背景色变黑的方法
- Android:DownloadManager setDestinationInExternalPublicDir(subPath, fileName)使用说明
- android:SharedPreference 读取失败的原因及解决办法
- android:Dialog点击其他区域消失
- 为什么计算机时间和众多编程语言要从1970年1月1日开始算起
- HttpClient:Target host must not be null, or set in parameters
- android 后台独立进程
- 该年的第几天
- Android:InflateException: Binary XML file line #139: Error inflating class null
- Android:获取系统当前日期时间