我有使用Android开发聊天应用程序的任务,用户之间发送的内容是文本和图像,当User1向User2发送图像文件时,User2必须先接受请求,然后发送文件。 / p>
我的问题是,当User2接受文件发送请求时,我仍然需要知道文件下载已经完成,要查看图像,我该怎么做。
Android或Java中是否已经定义了一个事件,我可以监听并处理fileDownlaodCompletion吗?我感谢任何形式的帮助。
答案 0 :(得分:1)
文件下载以多种不同方式完成。 HTTP,FTP,SCP或直插槽。因此,在下载文件时没有标准机制。使用您用于执行文件下载的机制,您需要与库进行交互以确定下载何时完成。
例如,使用Apache HTTP客户端,您需要指向http地址,然后读取HttpEntity.content()流以获取内容。因此,内容的读取以及整个连接通常被卸载到另一个线程。然后,按照您的建议,您可以创建一个“downloadComplete(文件文件)”回调,它将按照您的意愿进行。
看看this great answer for a complete example.只需实现一个回调机制,以便在完成下载后调用,就像我之前的回答here.