webview加载html调用js

在项目开发中有时需要加载html页面,有时候html会有一些js方法,这些方法可能是android客户端提供的,这时我们需要给webview控件设置一些属性。如下:

“`
WebView wb = (WebView) findViewById(R.id.wb1);
final String encoding = “GB2312”;
WebSettings ws = wb.getSettings();
ws.setDefaultTextEncodingName(encoding);
//设置webview允许使用js
ws.setJavaScriptEnabled(true);
//添加js接口
wb.addJavascriptInterface(new JavaScriptInterface(JcsbDetailActivity.this), “Android”);
wb.loadUrl(urlstr);
/**
* @author leiy
* @version
* 类说明
*/
public class JavaScriptInterface{

Context con;
JavaScriptInterface(Context con){
    this.con = con;
}
public void method(String urlstr){
    Toast.makeText(con, "方法被JS调用", Toast.LENGTH_LONG).show();
}

}
html页面可以给button加上onclick时间 调用android端的方法,Anfroid.method()。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值