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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM