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");

 

posted @ 2020-02-27 21:49  东功  阅读(1646)  评论(0编辑  收藏  举报