@Ivan00028

Как сохранить картинку webview?

есть код при удерживании картинки появляется меню и картинку можно сохранить, но при удерживании другой картинки меню не появляется.

//paste the below code in onCreate
webview1.getSettings().setJavaScriptEnabled(true); webview1.setWebViewClient(new WebViewClient()); registerForContextMenu(webview1);
webview1.loadUrl("https://www.google.com");

//paste the below code in a moreblock nothing
//Below code will download images in a Webview/Download folder
}
@Override public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo){ super.onCreateContextMenu(contextMenu, view, contextMenuInfo); final WebView.HitTestResult webViewHitTestResult = webview1.getHitTestResult(); if (webViewHitTestResult.getType() == WebView.HitTestResult.IMAGE_TYPE || webViewHitTestResult.getType() == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { contextMenu.setHeaderTitle("Download Image From Below"); contextMenu.add(0, 1, 0, "Save - Download Image") .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { String DownloadImageURL = webViewHitTestResult.getExtra(); if(URLUtil.isValidUrl(DownloadImageURL)){ DownloadManager.Request request = new DownloadManager.Request(Uri.parse(DownloadImageURL)); request.allowScanningByMediaScanner();
request.setTitle("download.png");
request.setDestinationInExternalPublicDir("/Webview/Download", "download.png"); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); downloadManager.enqueue(request); Toast.makeText(MainActivity.this,"Image Downloaded Successfully.",Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this,"Sorry.. Something Went Wrong.",Toast.LENGTH_LONG).show(); } return false; } }); }


код картинки html

<div style="background-image: url(//i.mycdn.me/i?r=A1EC72cFxEY5Zbntdw_RuvegCeiTQh0usYYTkmsY4671IehziLchzYmlch8hZDm4GjB8HnulVyTd8h1eOK0njEyX8cTpTq80GwehB5xqyhp_jA)" class="gift-blur"></div>
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы