有两个方法

方法一:

首先就是在xml文件中添加webview标签很简单不用说明

初始化控件

 private WebView wv= (WebView) findViewById(R.id.wv);
private WebSettings settings = wv.getSettings();

然后直接调用方法:

 settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("需要加载的网址");

这样就可以把需要加载页面的JavaScript添加到webview中

方法二:

首先添加内部类

 //在webView中加载JavaScript的类
@SuppressWarnings("unused")
private final class JSInterface {
/**
* 注意这里的@JavascriptInterface注解, target是4.2以上都需要添加这个注解,否则无法调用
*
* @param text
*/
@JavascriptInterface
public void showToast(String text) {
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
} @JavascriptInterface
public void showJsText(String text) {
wv.loadUrl("javascript:jsText('" + text + "')");
}
}

然后直接用实例化的webview调用方法

 wv.addJavascriptInterface(new JSInterface(), "jsi");
05-26 03:36