android webview图片点击事件,设置 Webview 的图片的点击事件

本文介绍了如何在Android的WebView中处理图片点击事件。通过创建一个JavaScript接口,并在JavaScript中为每个图片设置点击事件,当点击图片时,JS会调用Java方法并将图片源传递给Java端,启动新的Activity显示图片。
摘要由CSDN通过智能技术生成

在 js 代码中设置每个图片的点击事件

页面的点击事件中,调用设置好的交互接口来触发 Activity 的方法

JAVA 中设置交互接口 connect

获取到 WebView 的实例后添加交互接口

webview.addJavascriptInterface(new JavascriptImgInterface(), "connect");

第一个参数是重写的一个内部类,第二个参数设置交互接口的名字。

重写内部类

这个类的名字和 addJavascriptInterface 的参数一样即可

在重写的内部类中,使用注解标示可以被 js 调用的方法

class JavascriptImgInterface{

/**

* 在 Android4.2 极其以上系统需要给提供 js 调用的方法前加入一个注解:@JavaScriptInterface;

* 在虚拟机当中 Javascript 调用 JAVA 方法会检测这个 anotation,

* 如果方法被标识 @JavaScriptInterface 则 Javascript 可以成功调用这个Java 方法,否则调用不成功。

* @param img

*/

@JavascriptInterface

public void showImg(String img){

//利用js传过来的参数得到图片的地址

Intent intent = new Intent();

intent.putExtra("ImageUrl", img);

intent.setClass(ArticleActivity.this

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值