码迷,mamicode.com
首页 > 编程语言 > 详细

WebView js 调用Java本地方法

时间:2015-05-18 18:46:30      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

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;
            }
        });

 

WebView js 调用Java本地方法

标签:

原文地址:http://www.cnblogs.com/tianshidechibang234/p/4512514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!