安卓通过webview给H5界面实现交互数据

来源:互联网 发布:雅思听力短期提高知乎 编辑:程序博客网 时间:2024/05/19 23:58
mWebView = (WebView) findViewById(R.id.webview);
MyWebViewClient webViewClient = new MyWebViewClient();
mWebView.setWebViewClient(webViewClient);WebSettings webSettings = mWebView.getSettings();//打开页面时,自适应屏幕webSettings.setLoadWithOverviewMode(true);//将图片调整到适合webview的大小webSettings.setUseWideViewPort(true);//页面支持缩放webSettings.setBuiltInZoomControls(true);webSettings.setSupportZoom(true);webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("http://baidu.com");
//        js中调用本地java方法mWebView.addJavascriptInterface(new JsInterface(this), "demo");
 private class JsInterface {        private Context mContext;        public JsInterface(Context context) {            this.mContext = context;        }        //js中调用window.demo.takePhoto(),便会触发此方法。        //拍照        @JavascriptInterface        public void takePhoto() {                    }    }

/** * @param str 传递给h5页面数据
注意:H5页面的方法  getWord(String str)要写在head里面调用才能生效 */

String url = "javascript:" + "getWord('" + str + "')";mWebView.loadUrl(url);




原创粉丝点击