2013-01-22 112 views
2

我有一個簡單的Android應用程序,它只是一個webviews的集合。通常在默認的Android瀏覽器或Chrome瀏覽器中,用戶可以長按圖像並將其保存到手機中。Android:將圖像從網絡屏幕保存到圖庫

在web視圖中,用戶沒有長時間的選項,但我希望能夠提供相同的功能來將圖像保存到手機中。

這是可能的通過JavaScript或jQuery的,或任何其他方法?

謝謝。

+0

你有答案嗎? – VendettaDroid

回答

2

看來你至少有兩個(不推薦)選項:

  • getHitTestResult()參考:link
  • requestImageRef(信息MSG)編號:link

對於第一種選擇,基於當前遊標節點獲取HitTestResult。如果找到HTML :: a標記並且錨點具有非JavaScript URL,則HitTestResult類型將設置爲SRC_ANCHOR_TYPE,並在「extra」字段中設置URL。如果該錨點沒有URL或者它是JavaScript URL,則該類型將是UNKNOWN_TYPE,並且該URL必須通過requestFocusNodeHref(Message)異步檢索。如果找到HTML :: img標籤,則將HitTestResult類型設置爲IMAGE_TYPE,並在「extra」字段中設置URL。一種類型的SRC_IMAGE_ANCHOR_TYPE指示具有將圖像作爲子節點的URL的錨點。如果找到電話號碼,則HitTestResult類型設置爲PHONE_TYPE,並且電話號碼在HitTestResult的「extra」字段中設置。如果找到地圖地址,則HitTestResult類型設置爲GEO_TYPE,並且地址在HitTestResult的「extra」字段中設置。如果找到電子郵件地址,則HitTestResult類型設置爲EMAIL_TYPE,並且電子郵件設置在HitTestResult的「extra」字段中。否則,HitTestResult類型設置爲UNKNOWN_TYPE。

對於第二個選項:

public void requestImageRef (Message msg) 

它要求圖像的最後由用戶觸摸的URL。 msg將發送到其目標與一個字符串代表的URL作爲其對象

不知道這些選項是否也與「長按」兼容。

您也可以使用onLoadResource(WebView視圖,String url)簡單地捕獲所有加載的圖像資源,構建圖像引用列表並下載按鈕點擊引用的圖像資源。