1.Native与Web通信(上):使用addJavascriptInterface

本文介绍了Android中Native与Web通信的一种常见方式——addJavascriptInterface。详细讲解了如何接入、允许Web调用Native方法以及如何从Native端调用Web方法。通过示例代码展示了在Activity中开启Javascript接口,定义交互接口类,并在Web页面中调用这些方法。此外,还模拟了Native调用Web的goBack()方法来控制Activity的关闭。
摘要由CSDN通过智能技术生成

android Hybrid开发应用场景众多,Native与Web通信主要有两种方式:
1.使用addJavascriptInterface
2.使用JsBridge

本文对第一种交互方式做简单介绍,第二种交互将在下一篇博文进行描述。

1.接入

Android自带的交互方式,无需引入任何依赖。

2.Web调用Native

在Web页面调用Native的方法,分别用get/set两个方法来模拟数据交换。

  • Activity页面
    开启Javascript使能、传递交互接口对象、加载web页面。
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");

mWebView.addJavascriptInterface(new WebViewUtils(mWebView), "androidInterface");
mWebView.loadUrl("file:///android_asset/test.html");

  • 交互接口类定义
    交互接口类是web调用Native的最直接体现,所有的交互接口都在这里定义
public class WebViewUtils {
   
    private static final String TAG = "WebViewUtils"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值