Context Menu for Image Saving in an Android webview

后端 未结 1 644
忘了有多久
忘了有多久 2020-12-16 07:00

I\'ve poured over similar questions but can\'t find the answer. I want to be able to long press the user-uploaded images in my webview to save them (like you can in a brows

相关标签:
1条回答
  • 2020-12-16 07:40

    First register the WebView for context menus like so: activity.registerForContextMenu(webView)

    @Override
    protected void onCreateContextMenu(ContextMenu menu) {
        super.onCreateContextMenu(menu);
    
        HitTestResult result = 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.setHeaderTitle(result.getExtra());
            menu.add(0, ID_SAVEIMAGE, 0, "Save Image").setOnMenuItemClickListener(handler);
        }
    

    To save you images simply use this

    0 讨论(0)
提交回复
热议问题