webview调用js
时间: 2023-10-13 21:06:48 浏览: 42
在 Android 中,可以通过 WebView 的 loadUrl() 方法来执行 JavaScript 代码。例如,可以使用以下代码将 JavaScript 代码注入到 WebView 中:
```java
webView.loadUrl("javascript:alert('Hello World!')");
```
另外,也可以通过 WebView 的 evaluateJavascript() 方法执行 JavaScript 代码并获取返回值。例如:
```java
webView.evaluateJavascript("document.getElementById('myElement').innerHTML", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
// value 是 JavaScript 代码执行后的返回值
}
});
```
在 JavaScript 中,可以通过 window.android 来访问 Android 中的 Java 对象。例如,可以使用以下代码在 JavaScript 中调用名为 "myFunction" 的 Java 方法:
```java
public class MyJavaScriptInterface {
@JavascriptInterface
public void myFunction(String arg1, int arg2) {
// ...
}
}
webView.addJavascriptInterface(new MyJavaScriptInterface(), "Android");
webView.loadUrl("javascript:Android.myFunction('Hello', 123)");
```