1.WebView基础配置
WebSettings webSettings = Wvbdtwww.getSettings();
//设置WebView属性,能够执行Javascript脚本
webSettings.setJavaScriptEnabled(true);
//将内容缩小,以适应显示区域的宽度
webSettings.setLoadWithOverviewMode(true);
//设置加减号
webSettings.setDisplayZoomControls(false);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
//加载需要显示的网页
Wvbdtwww.loadUrl(url);
//设置Web视图
Wvbdtwww.setWebViewClient(new webViewClient());
//设置js点击回调接口
Wvbdtwww.addJavascriptInterface(new AndroidJavaScript(this), "test");
2.js调用接口回掉
/**
* JS的调用的方法
*
* @author yung
* <p>
* 2014年6月24日 09:26:14
* <p>
* 此类中的打开的QQ 和微信是直接通过包名和类名调用虽然QQ微信包名不容易变 但是主界面好事可能会变
* 如果发现打不开QQ微信应用可以查看是否是QQ微信升级更改了类名
*/
public class AndroidJavaScript {
private JavaScriptCallback mCallback;
public AndroidJavaScript(JavaScriptCallback callback) {
this.mCallback = callback;
}
//TODO js回调
@JavascriptInterface
public void bds_weixin(int type) {
mCallback.jSCallback(1);
}
@JavascriptInterface
public void bds_qzone(int type) {
mCallback.jSCallback(2);
}
@JavascriptInterface
public void bds_tsina(int type) {
mCallback.jSCallback(3);
}
}
addJavascriptInterface(new AndroidJavaScript(this), "test"):第二个参数是js回调时使用
3.js调用
test.bds_weixin(1);
test.bds_qzone
(2);
test.bds_tsina
(3);
进行回调