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应用中利用`WebView`组件实现JavaScript与Java的交互,这对于开发混合应用或者增强应用功能具有重要的实践价值。通过学习和理解这个Demo,...
在Android开发中,JavaScript(JS)与Java代码的相互调用是常见的需求,尤其是在混合式应用开发中。这种交互能够充分利用JavaScript的灵活性和Java的强大功能,实现更丰富的用户体验。本Demo旨在提供一个清晰、易懂...
本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的相互调用。 ### 1. 添加WebView到布局 首先,在XML布局文件中添加WebView组件,例如在`activity_main.xml`中: ```xml android:id="@+id/...
本教程将详细讲解如何在Android中实现JS与Java的双向函数调用,以及如何处理中文参数传递时的乱码问题。 1. **WebView组件** Android中的`WebView`组件是实现JavaScript与Java交互的基础。`WebView`可以加载HTML、...
在Android开发中,JavaScript(JS)与Java的交互是一个常见的需求,特别是在开发混合式移动应用时。本示例"Android JS 与Java相互调用学习源码"旨在帮助开发者理解和实现这种交互。以下是对这个主题的详细讲解: 一...
如果需要在WebView中启用JavaScript调用Android代码的功能,还要在addJavascriptInterface()方法中声明一个Java类的实例,并为其指定一个可以在JavaScript中访问的接口名字。 在Java代码中定义一个内部类,用于接收...
本篇文章将深入探讨Android与JavaScript如何进行相互调用以及参数传递。 ### Android调用JavaScript 在Android中,我们可以通过WebView对象提供的`loadUrl()`方法来执行JavaScript代码。例如,如果你想在Webview...
这个"android 案例java 调用js"的资源提供了一个实际的示例,展示了如何在Android应用程序中调用JavaScript代码,以及JavaScript如何反过来调用Java方法。下面将详细讲解这一过程中的关键知识点。 首先,我们要了解...
2. Java调用JavaScript: 使用`loadUrl()`方法可以执行JavaScript代码,例如: ```java webView.loadUrl("javascript:alert('Hello from Java!');"); ``` 三、安全注意事项 为了防止恶意JavaScript代码调用Java...
在Android开发中,Android与JavaScript的互相调用是一种常见的需求,尤其在混合应用开发中更为常见。这种交互机制使得开发者可以充分利用Web技术的便捷性,同时利用原生Android的性能和功能。以下将详细介绍Android...
`WebView`不仅可以展示HTML页面,还能实现Android原生Java代码与HTML中的JavaScript交互,从而实现更丰富的功能。本教程将详细介绍如何在Android中通过Java语句与HTML中的JavaScript进行互调,并传递参数。 首先,...
这个主题,"Android javascript 调用本地Java函数",涉及到如何在Android的Web视图(WebView)中实现JavaScript与Java之间的通信。下面将详细讲解这个过程。 **一、WebView组件** 首先,我们需要了解Android的...
本教程将深入探讨Android与JS如何进行相互调用,提升用户体验并实现更复杂的业务逻辑。 一、Android调用JS 1. **`WebView`组件**:Android中的WebView是用于显示网页内容的控件,它可以加载本地或远程的网页资源。...
本教程将深入探讨如何在Android的Webview中实现Android与JavaScript的相互调用。 ### Android调用JavaScript 当需要在Android应用中调用JavaScript函数时,我们可以使用`WebView`类提供的`loadUrl()`方法。这个...
本篇文章将详细探讨Android中的WebView与JavaScript如何进行交互,包括互相调用的原理、步骤以及注意事项。 **一、WebView基础知识** 1. **WebView的引入**:在Android应用中,我们需要在布局XML文件中添加WebView...
对于Java调用JavaScript,我们可以使用`loadUrl()`方法,传入一个JavaScript字符串来执行: ```java webView.loadUrl("javascript:window.someJsFunction()"); ``` 在JavaScript端,你需要定义这个`someJsFunction...
本教程将详细讲解如何实现JavaScript与Java之间的基本交互,即WebView中的js调用Android代码以及Android对js的调用。 一、WebView的配置 首先,我们需要在XML布局文件中添加WebView组件,并在对应的Activity中初始...
在Android开发中,JavaScript与Java的交互是移动应用与网页内容融合的重要技术。这个"android中js与java互动demo,绝对可以运行"的项目提供了一个实际的示例,帮助开发者理解如何在Android应用中实现两者之间的通信...
本篇将详细探讨如何在Webview中的H5(HTML5)页面里实现JavaScript(js)与Java代码的相互调用,从而增强用户体验并实现更丰富的功能。 首先,我们需要理解JavaScript与Java交互的基本原理。Android的Webview提供了...
本文将详细介绍如何在WebView中实现JavaScript与Android Java代码的相互调用。 一、JavaScript调用Android Java代码 1. 注册JavaScript接口: 为了使JavaScript能够调用Android Java代码,我们需要在WebView中注册...