Android与H5交互

1.初始化WebView控件

webView = (WebView) findViewById(R.id.webview);

2.设置WebView属性

WebSettings webSettings = webView.getSettings();

 //设置支持javaScript脚步语言

 webSettings.setJavaScriptEnabled(true);

//设置客户端-不跳转到默认浏览器中

webView.setWebViewClient(new WebViewClient());

3.设置支持js调用java

//参数1:Java Object类

//参数2:对应H5当中的“android”字段  例如

javascript:android.playVideo(itemid, videourl, itemtitle);

 

 webView.addJavascriptInterface(new AndroidAndJSInterface(),"android");

 //加载网络资源

// webView.loadUrl("http://atguigu.com/teacher.shtml");

   webView.loadUrl("file:///android_asset/RealNetJSCallJavaActivity.htm");

4.实例类AndroidAndJSInterface()

//方法playVideo要和以上H5中的

playVideo(itemid, videourl, itemtitle)对应一样

class AndroidAndJSInterface {

        /**

         * 该方法将被js调用

         * @param id

         * @param videoUrl

         * @param tile

         */

        @JavascriptInterface

        public void playVideo(int id,String videoUrl,String tile){

            //调起系统所有播放器

            Intent intent = new Intent();

            intent.setDataAndType(Uri.parse(videoUrl),"video/*");

            startActivity(intent);

        }

    }

以上就是一个简单的Android和JS的交互

posted @ 2016-10-31 22:26  专属天使5677  阅读(220)  评论(0编辑  收藏  举报