android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互

v2-74cfcd85a3816bbc59280ed9999bdbae_1440w.jpg?source=172ae18b

现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说。

一、先看效果:

7ab829378d40c5fe416ab6ad7dc02b10.png

二、此效果图实现了以下4个功能:

  1. Java调用JS中的无参函数;
  2. Java调用JS中的有参函数,参数是从Java中传入的;
  3. JS调用Java的无参函数;
  4. JS调用Java中的有参函数,参数是从JS中传入的;

三、说几个重点的地方:

1、调用本地html的方法(html放在assets文件夹中,当然实战中会是一个网址,html一般是H5开发人员来写)

//打开从本地assets中的html文件
mWebView.loadUrl("file:///android_asset/androidAndJs.html");

2、在Android中声明一个接口名字,供JS调用( addJavascriptInterface()的第二个参数 )

//提供给js的接口名称
mWebView.addJavascriptInterface(mContext, "android");

3、调用WebView的addJavascriptInterface(),需要在Activity的onCreate()方法上加上注解:@SuppressLint(“JavascriptInterface”)

@SuppressLint("JavascriptInterface")
@Override
public void onCreate(Bundle savedInstanceState) {
    
    //省略
}</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值