koyoo 发表于 2016-1-26 11:44:17

Android客户端文件接收问题

如,用户A对用户B发送2m左右的文件,发送成功之后,用户B的Android客户端,直接回调OnAnyChatTransFile这个方法,并且此时文件接收状态已经完成。实现目标:如何在用户B一开始收到用户A发送过来的文件,就可以知道,并且可以查询当前文件的接收进度。
没有看到相关的客户端回调事件。

佰锐科技-李永星 发表于 2016-1-26 11:55:13

您好,你可以在TransFile调用成功返回taskID,用透明通道传送这个taskID到B用户,用QueryTaskInfo来查询发送文件的状态。

koyoo 发表于 2016-1-27 17:03:35

佰锐科技-李永星 发表于 2016-1-26 11:55
您好,你可以在TransFile调用成功返回taskID,用透明通道传送这个taskID到B用户,用QueryTaskInfo来查询发送 ...

这个方法是发送方的,现在想问的是接收方,如何像发送方那样,有接收文件的进度条

佰锐科技-陈伟 发表于 2016-1-27 17:20:35

koyoo 发表于 2016-1-27 17:03
这个方法是发送方的,现在想问的是接收方,如何像发送方那样,有接收文件的进度条
您好 B收到返回taskID,用QueryTaskInfo来查询发送文件的状态。 可以参考 AnyChat for Android SDK 开发手册 5.6.7      查询传输任务相关信息

koyoo 发表于 2016-1-27 23:07:10

本帖最后由 koyoo 于 2016-1-27 23:08 编辑

佰锐科技-陈伟 发表于 2016-1-27 17:20
您好 B收到返回taskID,用QueryTaskInfo来查询发送文件的状态。 可以参考 AnyChat for Android SDK 开发 ...
接收方的回调方法public void OnAnyChatTransFile(int dwUserid, String FileName,                        String TempFilePath, int dwFileLength, int wParam, int lParam,
                        int dwTaskId) ,回调的时候,接收文件的任务已经完成。如果此时使用dwTaskId去查询文件传输状态,已经是完成。无法查询到当前接收的状态。
页: [1]
查看完整版本: Android客户端文件接收问题