android 长按保存图片大小,WebView长按图片保存完全详解

本文介绍了在Android WebView中实现长按保存图片的详细步骤。首先通过设置OnLongClickListener拦截长按事件,接着根据HitTestResult分析点击类型,区分图片链接和Base64编码的图片。对于URL图片,通过HttpURLConnection下载并保存;对于Base64图片,解码后保存到相册。同时,文章提供了保存图片的相关代码示例。
摘要由CSDN通过智能技术生成

一、背景说明

当前app中基本都会使用到webview加载一些 H5 界面,在这里不讨论H5的发展趋势和Android的竞争关系,只是探讨一个问题:保存 H5 的图片功能。这一点 Android webview 不如 iOS的webview实现的好,因为 iOS 已经实现长按保存,但是Android的需要开发人员自己实现。

二、思路分析

要保存图片,首先要可以拦截到长按事件,然后分析点击的对象类型,之后进行图片保存。

首先,拦截长按事件,webview 也是一个view子类,

aa2a48ed6a61206f8d6062b94dd934b6.png

因此可以像其他控制长按事件一样:

mWebView.setOnLongClickListener(new View.OnLongClickListener() {

@Override

public boolean onLongClick(View view) {

}

});

其次,分析当前点击的对象的类型:

b6f0f9def2ff1692da269d91eb18bb8b.png

当前函数表示,获取 H5 界面的标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值