webView之可加载JavaScript
有两个方法
方法一:
首先就是在xml文件中添加webview标签很简单不用说明
初始化控件
1 private WebView wv= (WebView) findViewById(R.id.wv); 2 private WebSettings settings = wv.getSettings();
然后直接调用方法:
1 settings.setJavaScriptEnabled(true); 2 settings.setAppCacheEnabled(true); 3 wv.getSettings().setJavaScriptEnabled(true); 4 wv.loadUrl("需要加载的网址");
这样就可以把需要加载页面的JavaScript添加到webview中
方法二:
首先添加内部类
1 //在webView中加载JavaScript的类 2 @SuppressWarnings("unused") 3 private final class JSInterface { 4 /** 5 * 注意这里的@JavascriptInterface注解, target是4.2以上都需要添加这个注解,否则无法调用 6 * 7 * @param text 8 */ 9 @JavascriptInterface 10 public void showToast(String text) { 11 Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show(); 12 } 13 14 @JavascriptInterface 15 public void showJsText(String text) { 16 wv.loadUrl("javascript:jsText('" + text + "')"); 17 } 18 }
然后直接用实例化的webview调用方法
1 wv.addJavascriptInterface(new JSInterface(), "jsi");