zoukankan      html  css  js  c++  java
  • 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的交互

  • 相关阅读:
    XidianOJ 1096 数的拆分
    XidianOJ 1183 Water Problem: Items divided
    XidianOJ 1182 Chinese Paladin – Qi’s troubles
    XidianOJ 1112 Too stupid
    XidianOJ 1120 Gold of Orz Pandas
    XidianOJ 1177 Counting Stars
    XidianOJ 1076 小W喜欢的数字
    XidianOJ 1095 派对
    XidianOJ 1055 如此遍历
    XidianOJ 1145 数学题
  • 原文地址:https://www.cnblogs.com/lushiju/p/6017619.html
Copyright © 2011-2022 走看看