企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **创建文件下载任务** AnyChatDownloadTask createFileDownloadTask(String savepath,String fileid,String fileurl,String filemd5,int filetype,int intervalTime,AnyChatTaskStatusChangedEvent e) #### 接口说明: 创建文件下载任务(注:需要初始化) #### 返回值: 文件下载任务类 #### 接口参数简介: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | savaPath | String | 下载保存路径 | 是 | | fileid | String | 文件id | 是 | | fileurl | String | 文件下载地址 | 是 | | filemd5 | String | 文件md5 | 否 | | filetype | int | 文件类型,1:ppt文件 2:视频文件 3:音频文件 4:普通zip文件| 是 | | intervalTime | int | 返回文件状态时间间隔,单位:s | 是 | | e | AnyChatTaskStatusChangedEvent | 下载文件状态与结调 |是 | #### AnyChatDownloadTask任务类简介: | 方法 | 说明 | 返回参数 | | --- | --- | --- | | start() | 开始传输 | void | | cancel() | 取消传输 | void | | getStatus() | 主动查询发送状态 | AnyChatTaskState 对象<br> AnyChatTaskState.process 传输进度 (0.0-100.0)<br>AnyChatTaskState.bitRate 传输码率,单位为 bps<br>AnyChatTaskState.status 1--准备; 2--传输中; 3--完成; 4--任务被取消 | #### AnyChatTaskStatusChangedEvent回调简介: | 返回值 | 名称 | 参数(类型):说明 | 接口说明 | 备注 | | --- | --- | --- | --- | --- | | void | onDownloadDone | result(AnyChatResult) :执行结果<br> JsonData(JSONObject):返回数据 | 下载成功通知事件 | AnyChatResult.code: 0表示成功,其他表示错误代号<br>AnyChatResult.msg: 错误描述<br> | | void | OnTaskStatusChanged | JsonData(JSONObject):返回数据 |文件下载过程状态通知事件 |JsonData.taskId 任务ID<br>JsonData.process 传输进度 (0.0-100.0)<br>JsonData.bitRate 传输码率,单位为 bps<br>JsonData.status 1--准备; 2--传输中; 3--完成; 4--任务被取消<br> | #### 示例代码: ``` //anychatSDK is the instance of sdk AnyChatDownloadTask downloadTask = (AnyChatDownloadTask) anychatSDK.createFileDownloadTask(savepath, fileid, fileurl,filemd5, filetype,intervalTime, new TaskStatusChanged() { @Override public void onDownloadDone(AnyChatResult result, JSONObject jsondata) { } @Override public void OnTaskStatusChanged(JSONObject jsondata) { } });//创建任务 downloadTask.start();//开始文件下载 ```