然后再来看一下效果图:
保存图片
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xJCmIdzN-1630942827376)(https://user-gold-cdn.xitu.io/2018/1/11/160e418e435c50e9?imageslim)]
识别包含普通文字的二维码:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0XNmeBCs-1630942827378)(https://user-gold-cdn.xitu.io/2018/1/11/160e4812ed2b565a?imageslim)]
识别包含网址的二维码:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQNB2XT9-1630942827379)(https://user-gold-cdn.xitu.io/2018/1/11/160e485ab8c9c071?imageslim)]
上述功能所用到的类和库:
- 获得长按内容:
WebView.HitTestResult
- 弹框列表:
DialogFragment
- 图片下载:
Glide
- 二维码识别:
Zxing
实现要点
记录长按位置
继承WebView
记录触摸位置:
@Override
public boolean onInterceptTouchEvent(MotionEvent eve