zoukankan      html  css  js  c++  java
  • WebView js 调用Java本地方法

    webView = (WebView) this.findViewById(R.id.webview);
    
            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webView.addJavascriptInterface(new Object(){
                /**
                 * 这个注解,是4.0一下,别人可以随便调用本地方法。缺少安全性,
                 * 4.0以上,为了防止别人调用其他的方法。加上了才管用。
                 * Android4.0以后必须要加,才能调用
                 * @param str
                 * @param parentOrigin
                 */
                @JavascriptInterface
                public void postMessage(String str, String parentOrigin) {
                    ToastUtils.showToast(getApplicationContext(), str);
                }
            }, "parent");
            
            webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
            // 覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
            webView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // 返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
                    view.loadUrl(url);
                    return true;
                }
            });
  • 相关阅读:
    ADO.NET的记忆碎片(四)
    ADO.NET的记忆碎片(八)
    卡特兰数 应用
    hdu 1249 三角形
    hdu 1143
    nyist 93 汉诺塔(三)
    hdu 1123 Train Problem II
    hdu 1133 Buy the Ticket
    hdu 1022 Train Problem I
    nyist 610 定长覆盖
  • 原文地址:https://www.cnblogs.com/tianshidechibang234/p/4512514.html
Copyright © 2011-2022 走看看