AnyChat技术支持论坛

标题: Android客户端文件接收问题 [打印本页]

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

作者: 佰锐科技-李永星    时间: 2016-1-26 11:55
您好,你可以在TransFile调用成功返回taskID,用透明通道传送这个taskID到B用户,用QueryTaskInfo来查询发送文件的状态。
作者: koyoo    时间: 2016-1-27 17:03
佰锐科技-李永星 发表于 2016-1-26 11:55
您好,你可以在TransFile调用成功返回taskID,用透明通道传送这个taskID到B用户,用QueryTaskInfo来查询发送 ...

这个方法是发送方的,现在想问的是接收方,如何像发送方那样,有接收文件的进度条
作者: 佰锐科技-陈伟    时间: 2016-1-27 17:20
koyoo 发表于 2016-1-27 17:03
这个方法是发送方的,现在想问的是接收方,如何像发送方那样,有接收文件的进度条

您好 B收到返回taskID,用QueryTaskInfo来查询发送文件的状态。 可以参考 AnyChat for Android SDK 开发手册 5.6.7        查询传输任务相关信息
作者: koyoo    时间: 2016-1-27 23:07
本帖最后由 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去查询文件传输状态,已经是完成。无法查询到当前接收的状态。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3