android webView调用js
时间: 2023-11-17 16:07:16 浏览: 110
在 Android 中,你可以使用 WebView 组件来加载网页并与 JavaScript 进行交互。以下是一些常见的方法来调用 JavaScript 函数:
1. 使用 `loadUrl()` 方法来执行 JavaScript 代码:
```java
WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("javascript:yourJavaScriptFunction()");
```
2. 使用 `evaluateJavascript()` 方法来执行 JavaScript 代码并获取返回值:
```java
webView.evaluateJavascript("yourJavaScriptFunction()", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
// 处理 JavaScript 函数的返回值
}
});
```
3. 注册一个 JavaScript 接口以供 Android 调用:
```java
webView.addJavascriptInterface(new YourJavaScriptInterface(), "androidInterface");
public class YourJavaScriptInterface {
@JavascriptInterface
public void yourJavaScriptFunction() {
// 在这里编写 JavaScript 函数的逻辑
}
}
```
通过这些方法,你可以在 Android 中调用 JavaScript 函数并实现双向通信。请确保在调用 JavaScript 之前,WebView 已经加载了你需要交互的网页,并且已经启用了 JavaScript 支持。
阅读全文