[英]How to capture image hold event in android webview?
許多移動Web瀏覽器在圖像保留方面具有一些默認功能。 例如,如果用戶在瀏覽器上保存圖像,則會向用戶顯示保存或復制或移動到鏈接選項的選項。
可以使用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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.