🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### **创建文件传输任务** AnyChatTask createFileTransferTask(int userId,String localPath,int intervalTime, AnyChatFileTransferEvent e) #### 接口说明: 创建文件传输任务,把文件发给对方(注:需要初始化) #### 返回值: 文件传输任务类 #### 接口参数说明: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | userId | int | 接收方用户id | 是 | | localPath | String | 要发送文件的路径 | 是 | | intervalTime | int | 返回文件发送状态的时间间隔(单位:秒) | 是 | | e | AnyChatFileTransferEvent | 状态结果回调 | 是 | #### AnyChatTask任务类简介: | 方法 | 说明 | 返回参数 | | --- | --- | --- | | start() | 开始传输 | void | | cancel() | 取消传输 | void | | getStatus() | 主动查询发送状态 | AnyChatTaskState 对象<br> AnyChatTaskState.process 传输进度 (0.0-100.0)<br>AnyChatTaskState.bitRate 传输码率,单位为 bps<br>AnyChatTaskState.status 1--准备; 2--传输中; 3--完成; 4--任务被取消 | #### AnyChatFileTransferEvent回调简介: | 返回值 | 名称 | 参数(类型):说明 | 接口说明 | 备注 | | --- | --- | --- | --- | --- | | void | onFileTransferDone | result(AnyChatResult) :执行结果<br> JsonData(JSONObject):返回数据 | 文件发送完成通知事件 | AnyChatResult.code: 0表示成功,其他表示错误代号<br>AnyChatResult.msg: 错误描述<br>JsonData.filePath: 接收完成后保存的文件路径(包含文件名称)<br>JsonData.fileLength: 文件长度<br>JsonData.filename: 文件名称<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 AnyChatTransferTask transfertask = (AnyChatTransferTask) anychatSDK.createFileTransferTask(userId, localPath, intervalTime, new FileTransferDone() { @Override public void onFileTransferDone(AnyChatResult result, JSONObject JsonData) { } @Override public void OnTaskStatusChanged(JSONObject JsonData) { } });//创建任务 transfertask.start();//开始文件传输 ```