长时间保存图像单击无下载图像

时间:2017-11-16 20:10:16

标签: android image savefiledialog

我有一个片段,在里面我添加了webview,我在WebView(在我的网站上)有一个图像但是当我尝试将它保存到我的手机时,它什么都没有给我,甚至没有动作。< / p>

这是我的片段

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {

        final WebView.HitTestResult result = mWebView.getHitTestResult();
        if (result.getType() == WebView.HitTestResult.IMAGE_TYPE ||
                result.getType() == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {

            //menu.setHeaderTitle(result.getExtra());
            menu.add(0, 1, 0, "Save Image")
                    .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
                        @Override
                        public boolean onMenuItemClick(MenuItem menuItem) {

                            String DownloadImageURL = result.getExtra();

                            if(URLUtil.isValidUrl(DownloadImageURL)){

                                DownloadManager.Request request = new DownloadManager.Request(Uri.parse(DownloadImageURL));
                                request.allowScanningByMediaScanner();
                                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                                DownloadManager downloadManager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE);
                                downloadManager.enqueue(request);

                                Toast.makeText(getContext(),"Image save successfully.",Toast.LENGTH_SHORT).show();
                            }
                            else {
                                Toast.makeText(getContext(),"Error to save image.",Toast.LENGTH_SHORT).show();
                            }
                            return false;
                        }
                    });
        }
    }

我得到的是,当我长按图像时,它给了我3个选项,保存图像,打开图像,分享图像。但是当我尝试选择其中一个时,例如尝试保存图像,它只是给了我什么。

如何添加像SAVE IMAGE这样的动作来将图像保存到我的手机上?

我在代码中遗漏了什么吗? 请帮帮我

0 个答案:

没有答案