2011-01-07 13 views
0

我正在開發聊天/消息應用程序,我想讓用戶選擇他們在線存儲的圖像(例如,picasa,photobucket,flickr等),其中將作爲聊天用戶界面的一部分顯示給與該用戶聊天的任何人。需要實現基於Web的圖像的圖像選擇對話框

例如:

  • USER_A被消息傳遞/與 USER_B聊天。

  • USER_B會看到USER_A

    的小縮略圖 像
  • USER_A會看到 USER_B的小縮略圖。

    注意:我的web服務器正在促進兩個用戶之間的文本交換。

起初,我以爲我會實現我的應用程序中的照片上傳功能和存儲我的服務器上照片的每個客戶端將下載。但後來我意識到,這只是重新發明輪子,因爲現在有很多在線圖片共享服務。 因此,我希望我的服務器只存儲User_A和User_B選擇的圖像的URL - 我的應用程序會收到URL的通知並下載圖片。

但是,這是如何實現的? (具體而言,圖像選擇,以獲得URL以用戶友好的方式)

我已經顯現以下用戶友好的用例...

  • 用戶打開該選項的活動我 應用程序,並推該按鈕可選擇要在聊天界面中顯示的圖像 。

  • 意圖對話框顯示所有的 可能的圖片託管安裝在手機 服務 (的Picasa中,Photobucket等) - 但 本地存儲將不會被顯示。

  • 顯示所選 應用程序的圖像選擇器,用戶 選擇圖像。

  • 圖像選擇器關閉並返回 指向我的應用的URL。

如果這無法實現,那麼我唯一的選擇(即我所知道的)是讓用戶copy'n'paste圖像的URL,他們想用 - 這是不是在移動用戶友好的設備。

任何幫助,非常感謝。

+0

問題是你知道一個意圖,指的是設備上的圖像託管應用程序?如果沒有安裝,你是否還有回落? – chustar 2011-01-07 03:05:59

+0

我絕對的最後一次迴歸是複製並粘貼網址。我在辯論是否使用內置的圖庫應用程序,在這裏找到了一個體面的意圖示例:http://stackoverflow.com/questions/2169649/open-an-image-in-androids-built-in-gallery-app-編程 – 2011-01-07 20:27:07

回答

1

這對我來說似乎並不困難。 您可以預先定義您希望使用的圖像託管服務。 Picassa和Flickr有他們的API AFAIK。

  • 目前用戶可以選擇從您的預定義產品中進行選擇。
  • 當他們選擇時,呈現用戶的相冊。
  • 當用戶最終選擇圖片時,圖片託管會讓您知道他們的網址(您可以下載該相冊的所有圖片並在您的應用中以原生形式顯示,它會獲取關於他們的信息,例如他們的URL ,這將很容易跟蹤)
  • 獲取網址,並更新關於它的聊天web服務。
  • 創建聊天活動的方式是在特定時間間隔後輪詢您的網絡服務,以檢查參與聊天的兩個用戶中的任何一個是否已更改其圖像。如果他們有,加載新的。

如果您有任何疑問,我可以在此詳細介紹。