Android Java 调用 JavaScript 方法290


在 Android 开发中,有时需要在 Java 代码中调用 JavaScript 方法。这可以通过 JavaScriptInterface 和 addJavaScriptInterface() 方法实现。

步骤:1. 创建一个 JavaScriptInterface 类:
该类需要实现一个或多个 JavaScript 可调用的方法。
2. 在 Web 视图中添加 JavaScriptInterface:
使用 addJavaScriptInterface() 方法向 Web 视图添加 JavaScriptInterface 实例。
3. 从 JavaScript 调用 Java 方法:
在 JavaScript 代码中,使用 window. 接口名称. 方法名称语法调用 Java 方法。
示例:
```java
// 在 JavaScriptInterface 类中
public class MyJavaScriptInterface {
@JavascriptInterface
public String getGreeting() {
return "Hello from Java!";
}
}
// 在 Android 代码中
WebView webView = (WebView) findViewById();
MyJavaScriptInterface javaScriptInterface = new MyJavaScriptInterface();
(javaScriptInterface, "myInterface");
```
```javascript
// 在 JavaScript 代码中
function callJava() {
var greeting = ();
alert(greeting);
}
```
注意事项:
* JavaScriptInterface 类必须是 public 的。
* 方法必须使用 @JavascriptInterface 注解。
* JavaScript 方法的名称必须与 Java 方法的名称相同。
* JavaScript 方法不能接受参数。
* JavaScript 方法必须返回一个基本类型或 String。
其他方式:
除了 JavaScriptInterface 之外,还有其他方法可以从 Java 调用 JavaScript:
* loadUrl():使用 loadUrl() 方法可以在 Web 视图中执行 JavaScript 代码。
* evaluateJavascript():使用 evaluateJavascript() 方法可以在 Web 视图中评估 JavaScript 表达式。
* WebChromeClient:使用 WebChromeClient 的 onJsAlert()、onJsConfirm() 和 onJsPrompt() 方法处理 JavaScript 警报、确认和提示。

通过 JavaScriptInterface 和 addJavaScriptInterface() 方法,可以在 Android Java 代码中轻松调用 JavaScript 方法。这在需要与 Web 视图中的 JavaScript 代码交互的应用程序中非常有用。

2024-11-20


上一篇:Java 代码单元测试指南:提升代码质量和可靠性

下一篇:Java 中的数据类型