DownloadManager怎样设置下载路径

DownloadManager 这个类怎样把文件存在机身内存而不是SD卡上啊。如 /tupian 而不是 /mnt/sdcard/tupian

首先要在AndroidManifest.xml中申请访问DownloadManager的权限 添加一个下载任务: ContentValues values = new ContentValues(); values.put(Downloads.URI, url);//指定下载地址 values.put(Downloads.COOKIE_DATA, cookie);//如果下载Server需要cookie,设置cookie values.put(Downloads.VISIBILITY,Downloads.VISIBILITY_HIDDEN);//设置下载提示是否在屏幕顶部显示 values.put(Downloads.NOTIFICATION_PACKAGE, getPackageName());//设置下载完成之后回调的包名 values.put(Downloads.NOTIFICATION_CLASS, DownloadCompleteReceiver.class.getName());//设置下载完成之后负责接收的Receiver,这个类要继承BroadcastReceiver values.put(Downloads.DESTINATION,save_path);//设置下载到的路径,这个需要在Receiver里自行处理 values.put(Downloads.TITLE,title);//设置下载任务的名称 this.getContentResolver().insert(Downloads.CONTENT_URI, values);//将其插入到DownloadManager的数据库中,数据库会触发修改事件,启动下载任务 到eoeAndroid网站查看回答详情>>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-25
楼上太乱了,整理一下

首先要在AndroidManifest.xml中申请访问DownloadManager的权限 添加一个下载任务:
ContentValues values = new ContentValues(); values.put(Downloads.URI, url);
//指定下载地址

values.put(Downloads.COOKIE_DATA, cookie);
//如果下载Server需要cookie,设置
cookie values.put(Downloads.VISIBILITY,Downloads.VISIBILITY_HIDDEN);
//设置下载提示是否在屏幕顶部显示

values.put(Downloads.NOTIFICATION_PACKAGE, getPackageName());
//设置下载完成之后回调的包名
values.put(Downloads.NOTIFICATION_CLASS, DownloadCompleteReceiver.class.getName());
//设置下载完成之后负责接收的Receiver,这个类要继承
BroadcastReceiver values.put(Downloads.DESTINATION,save_path);
//设置下载到的路径,这个需要在Receiver里自行处理
values.put(Downloads.TITLE,title);
//设置下载任务的名称
this.getContentResolver().insert(Downloads.CONTENT_URI, values);
//将其插入到DownloadManager的数据库中,数据库会触发修改事件,启动下载任务到eoeAndroid网站查看回答详情>本回答被网友采纳
相似回答