webView = (WebView)this.findViewById(R.id.webView);
//设置字符集编码
webView.getSettings().setDefaultTextEncodingName("UTF-8");
//开启JavaScript支持
webView.getSettings().setJavaScriptEnabled(true);
class JsObject {
@JavascriptInterface
public String toString() { return "hehe"; }
}
webView.addJavascriptInterface(new JsObject(), "hehe");
webView.loadData("", "text/html", null);
// 支持alert
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder b2 = new AlertDialog.Builder(HTMLActivity.this)
.setMessage(message)
.setPositiveButton("ok",
new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
result.confirm();
}
});
b2.setCancelable(false);
b2.create();
b2.show();
return true;
}
});
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
try{
Thread.currentThread().sleep(1000L);
webView.loadUrl("javascript:alert(window.hehe.toString())");
}catch(Exception e){
}
相关推荐
Android中JS与Java相互调用的Demo
android JS与java代码相互调用Demo,简单易懂的Demo。包括了java调用js方法。js调用java代码。记得js调用java的方法不能处理主线程UI。
android使用webView实现java程序与js脚本的相互调用,
android中js与java间函数相互调用demo,绝对开源运行,并且解决了中文作为参数传递乱码问题。
android ,js ,java 相互调用,使用方法,调用demo示例,看懂你就会用了
主要介绍了android webview中使用Java调用JavaScript方法并获取返回值,本文直接给出代码示例,需要的朋友可以参考下
能够运行的案例java调用js和js调用java,欢迎大家下载
安卓webview中h5页面里的js和java相互调用,js和Android代码相互调用
android webview中js与java互相调用的实例
android开发WebView中js与java代码的相互调用
Android 和 IOS WebView javaScript与 Native 互相调用(JS 与O-C Java )
Android javascript 调用本地Java函数
简单实现了WebView中js调用Android以及Android对js的调用
本文讲解了JavaScript与Java之间的相互的调用的一个小例子,在实际开发中经常用到。
NULL 博文链接:https://lixiangyu.iteye.com/blog/1162641
一个Android原生activity与phonegap交互的例子, java调用js,js调用java 工程中是一个嵌套了phonegap的activity ,外层是android的activity,内层framelayout中是phonegap,完成了交互的简单例子
Android 与 js 之间的调用Android开发之WebView的使用 WebView与javascript相互调用 .WebView不但可以运行一段HTML代码,还有一个重要特点,就是WebView可以同Javascript互相调用。 通过addJavascriptInterface...
android demo,android调用h5中的js方法,js方法在input中写入值,android中的java方法调用该js方法。
android demo,webview_js(webview的js方法调用java方法)。
此demo主要完成的是webview中H5调用android中的方法,以及android调用H5方法,也就是Java与js的交互,简单好用。