作家
登录

Android Webview使用和遇到过的坑总结

作者: 来源: 2017-07-14 10:32:25 阅读 我要评论

  •     WebAppInterface(Context c) { 
  •         mContext = c; 
  •     }    /** Show a toast from the web page */ 
  •     @JavascriptInterface     
  •             public void showToast(String toast) { 
  •         Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
  •     } 
  •  
  • SDK>=17(Android4.2)以上,必须添加@JavascriptInterface声明,然后经由过程 addJavascriptInterface() 方法供Js调用,如:

    1. WebView myWebView = (WebView) findViewById(R.id.webview); 
    2.  
    3. myWebView.loadUrl("http://www.example.com");  

    经由过程膳绫擎的设备,就可以在Js中调用了:

    当加载页面标题有改变时会通知Application,title即为新标题。

    1. <input type="button" value=http://mobile.51cto.com/"Say hello" onClick="showAndroidToast('Hello Android!')" /> 
    2. <script type="text/javascript"
    3.     function showAndroidToast(toast) { 
    4.         //调用Android中的showToast办法 
    5.         Android.showToast(toast); 
    6.     }</script>  

    2、Android调用Js的接口:

    可以经由过程webview.loadUrl("javascript:JsMethod()")方法加载Js接口,如不雅有参数,直接加到JsMethod()琅绫擎即可,下面封装了两个办法,分别是加载带参数和不带参数的Js函数:

    1. /** 
    2.     * 加载带参数的JS函数 
    3.     * 
    4.     * @param JsName JS函数名 
    5.     * @param params 不定参数 
    6.     */ 
    7.    public void loadJSWithParam(String JsName, String... params) { 
    8.        String TotalParam = "";         
    9.               for (int i = 0; i < params.length; i++) {             
    10.                  if (i == params.length - 1) {                 
    11.                      //最后一个 
    12.                TotalParam += (params[i]); 
    13.            } else { 
    14.                TotalParam += (params[i] + "','"

        推荐阅读

        卢清君:“互联网+”变革医疗发展 两岸远程医疗合作频繁

      【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 国度卫计委长途医疗治理与培训中间办公室主任卢清君(中国台湾网 尹赛楠 摄)2017年(第九届>>>详细阅读


      本文标题:Android Webview使用和遇到过的坑总结

      地址:http://www.17bianji.com/lsqh/36219.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)