2011-03-01 27 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.

相關問題