2012-03-29 37 views
1

許多移動網絡瀏覽器在圖像保持上都有一些默認功能。例如,如果用戶在瀏覽器中保存圖像,則會顯示一個用於保存或複製或移動到鏈接選項的選項。如何在android webview中捕獲圖像保持事件?

使用webview可以在android應用程序中複製相同的功能嗎?是否有一些默認設置可用,或者是否需要編寫此類功能?

+1

我認爲它可能可能的上下文菜單。 – 2012-03-29 05:06:24

+0

@YugandharBabu,但是我將如何捕獲用戶在webview中保存圖像的事件? – Kamal 2012-03-29 11:55:15

回答

3

我還找不到一個完美的解決方案,但這可能會訣竅。

onCreate()

registerForContextMenu(mWebView); 

並覆蓋onCreateContextMenu()方法:

@Override 
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 

    HitTestResult result = ((WebView) v).getHitTestResult(); 

    MenuItem.OnMenuItemClickListener handler = new MenuItem.OnMenuItemClickListener() { 
     public boolean onMenuItemClick(MenuItem item) { 
      // do the menu action 
      return true; 
     } 
    }; 

    if (result.getType() == HitTestResult.IMAGE_TYPE || 
      result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { 
     // Menu options for an image. 
     //set the header title to the image url 
     menu.setHeaderTitle(result.getExtra()); 
     menu.add(0, 1, 0, "Save Image").setOnMenuItemClickListener(handler); 
     menu.add(0, 2, 0, "View Image").setOnMenuItemClickListener(handler); 
    } 
} 
+0

嗨,卡邁勒,上面的答案幫了我很多,現在我得到像保存圖像和查看圖像時,我按住了圖像在webView中的選項。所以現在如何在用戶點擊保存圖像按鈕時下載圖像。請在這方面幫助我。提前致謝。 – 2017-03-03 07:02:01

相關問題