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;
}
});
上一篇:JAVA Random 随机类


下一篇:(Problem 49)Prime permutations