私は既にwebviewから画像を保存するコードを作成しています。それはトーストメッセージが表示されます、コードは動作しますが、いくつかの問題がありますが、ここで私は画像をクリックしてlongにしようとすると、それは私がそれをクリックすると、画像を保存するためのダイアログメッセージが表示されますwebviewから画像を保存しないでください。
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;
}
});
}
}
コードにあること画像は、問題は、私は私のギャラリーを開いて、画像を検索しようとしたとき、私はイメージをするので見つけることはありません、である私のstatバーに通知
保存正常とイエスがあったと言います私のローカルストレージに保存されません。
コードを修正する手助けをしてもらえますか? おかげ
私はこの記事を読んでいます、https://stackoverflow.com/questions/3474448/saving-image-webview-android/3475772#3475772私のコードにこのコードを追加する方法は? –
誰も助けてください、私はこのコードが必要です –