多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### **创建文件传输任务** 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):返回数据 | 文件发送完成通知事件 | result.code: 0表示成功,其他表示错误代号<br>result.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 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();//开始文件传输 ```