2011-03-01 33 views
0

我有使用Android开发聊天应用程序的任务,用户之间发送的东西是文本和图像,当用户1向用户2发送图像文件时,用户2必须先接受请求,然后才会发送文件。创建一个fileDownloadCompleted事件并处理它?

我的问题是,当User2接受文件发送请求时,我仍然需要以某种方式知道文件下载已完成,以查看图像,我该怎么做。

在Android或Java中是否有已定义的事件,我可以在fileDownlaodCompletion上进行监听和处理?我很欣赏任何形式的帮助。

回答

1

文件下载以许多不同的方式完成。 HTTP,FTP,SCP或直接套接字。因此,下载文件时没有标准的机制。基于您用于执行文件下载的机制,您需要与库进行交互以确定下载何时完成。

例如,使用Apache HTTP客户端,您需要指向http地址,然后阅读HttpEntity.content()流以获取内容。因此,内容的读取以及整个连接通常会被卸载到另一个线程。然后,如你所建议的那样,你可以创建一个'downloadComplete(File file)'回调函数,它将执行你所期望的操作。

看看this great answer for a complete example.只实现回拨机制,当你与下载完了,就像我以前的答案被调用here.

相关问题