android中WebView调用js

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

     我们在开发安卓项目的时候,经常会用到控件WebView来加载一个网页,通过这种方式加载网页面不用考虑文字美化之类的,实现的效果就是和网页面上显示 的一样。但WebView的功能远不止这些,我们可得通过WebVeiw来调用页面中的js代码,实现一个互动性操作。

    首先我们要在AndroidManifiest中设置好网络权限:
<uses-permission android:name="android.permission.INTERNET" />,
接下来在代码中操作就比较容易了:

    在代码中设置好Android容许执行js脚本方法:webSettings.setJavaScriptEnabled(true);通过 mWebView.addJavascriptInterface()方法传入对应的参数实现对js的调用,简单的代码如下:

public class MyWebViewAct extends Activity {        
 private WebView mWebVeiw;
 
    public void onCreate(Bundle icicle) {       
        super.onCreate(icicle);       
        setContentView(R.layout.my_webview_layout);       
        mWebView = (WebView) findViewById(R.id.webview);       
        WebSettings webSettings = mWebView.getSettings();       
        webSettings.setJavaScriptEnabled(true);       
        mWebView.addJavascriptInterface(new Object() {                 

        mWebView.addJavascriptInterface(new Ojbect(), “jsonName");//jsonName为js中对应的桥连对象  

         mWebView.loadUrl("htttp//.......");//加载的网址
            }       
        }, "demo");       
        mWebView.loadUrl("file:///android_asset/demo.html");       
    }       
}   

这样就可以调用起js中对应的操作,js文件就不粘了,只是一个简单介绍。

标签: 代码 脚本 权限 网络

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C++ STL Set 快速入门

下一篇:Android中Handler小例子