在项目开发中有时需要加载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()。