webview传值
时间: 2023-07-31 21:04:50 浏览: 101
uniapp与webview之间的相互传值的实现
在WebView中,我们可以通过JavaScript与Java之间的互相调用来实现数据传递。下面是一个简单的示例,演示了如何从WebView中的JavaScript代码中获取数据并将其传递给Java代码:
Java代码:
```
// 获取WebView
WebView webView = findViewById(R.id.webView);
// 启用JavaScript
webView.getSettings().setJavaScriptEnabled(true);
// 添加JavaScript接口
webView.addJavascriptInterface(new JavaScriptInterface(), "Android");
// 创建JavaScript接口类
public class JavaScriptInterface {
// 定义获取数据的方法
@JavascriptInterface
public void getData(String data) {
// 在这里处理数据
Log.i("WebView", "接收到的数据:" + data);
}
}
```
JavaScript代码:
```
// 获取数据并调用Java接口
var data = "Hello, world!";
Android.getData(data);
```
当JavaScript代码执行时,它会调用Java中的`getData()`方法,并将数据作为参数传递给它。在Java代码中,我们可以在`getData()`方法中处理该数据,例如将其存储到数据库中或更新UI。
阅读全文