許多移動網絡瀏覽器在圖像保持上都有一些默認功能。例如,如果用戶在瀏覽器中保存圖像,則會顯示一個用於保存或複製或移動到鏈接選項的選項。如何在android webview中捕獲圖像保持事件?
使用webview可以在android應用程序中複製相同的功能嗎?是否有一些默認設置可用,或者是否需要編寫此類功能?
許多移動網絡瀏覽器在圖像保持上都有一些默認功能。例如,如果用戶在瀏覽器中保存圖像,則會顯示一個用於保存或複製或移動到鏈接選項的選項。如何在android webview中捕獲圖像保持事件?
使用webview可以在android應用程序中複製相同的功能嗎?是否有一些默認設置可用,或者是否需要編寫此類功能?
我還找不到一個完美的解決方案,但這可能會訣竅。
在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);
}
}
嗨,卡邁勒,上面的答案幫了我很多,現在我得到像保存圖像和查看圖像時,我按住了圖像在webView中的選項。所以現在如何在用戶點擊保存圖像按鈕時下載圖像。請在這方面幫助我。提前致謝。 – 2017-03-03 07:02:01
我認爲它可能可能的上下文菜單。 – 2012-03-29 05:06:24
@YugandharBabu,但是我將如何捕獲用戶在webview中保存圖像的事件? – Kamal 2012-03-29 11:55:15