Android中Webview实现长按保存图片、并添加到媒体扫描器
实现步骤:
一、给webView添加长按监听OnLongClickListener
二、获取长按元素类型,判断是否是图片
三、将获取到的元素转换为图片并保存
四、添加到媒体扫描器,使相册可以实时扫描到更改
代码如下:
webView.setLongClickable(true);//长按保存图片监听
webView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
final WebView.HitTestResult result = webView.getHitTestResult();//获取元素内容
//判断元素类型是 图片 || 图片URL
if (result.getType() == WebView.HitTestResult.IMAGE_TYPE ||
result.getType() == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
String picture = result.getExtra();//获取元素
String picName = System.currentTimeMillis() + ".png";