簡體   English   中英

如何在android webview中捕獲圖像保持事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM