androidwebview调用js(android调用webview方法)
简介:
在Android开发中,WebView是一个非常常用的组件,可以显示网页并提供与网页交互的功能。在一些场景下,我们需要在WebView中调用网页中的JavaScript代码,这就需要使用JavaScript接口来实现。本文将详细介绍如何在Android中使用WebView调用JavaScript代码。
一、设置WebView支持JavaScript
在WebView中使用JavaScript需要确保WebView支持JavaScript。通过WebSettings类的setJavaScriptEnabled方法来设置支持JavaScript。
```
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
```
二、创建JavaScript接口
要在Android中调用JavaScript代码,首先需要在网页中创建一个JavaScript接口。在网页中可以通过window对象的addJavascriptInterface方法来添加一个JavaScript对象,以供Android调用。
```
// 在网页中添加JavaScript接口
window.addJavascriptInterface({
showToast: function(message) {
// 显示Toast消息
}
}, "Android");
```
三、在Android代码中调用JavaScript代码
在Android中调用JavaScript代码需要通过WebView的loadUrl方法来执行JavaScript代码。调用JavaScript代码的格式为javascript:代码。
```
webView.loadUrl("javascript:Android.showToast('Hello from Android!')");
```
在调用JavaScript代码时需要注意安全性,要确保JavaScript代码是可信的,防止出现安全漏洞。
四、完整示例
下面是一个完整的示例代码,演示了如何在Android中调用网页中的JavaScript代码。
```java
// 设置WebView支持JavaScript
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
// 加载网页
webView.loadUrl("file:///android_asset/index.html");
// 设置WebViewClient,在页面加载完毕后调用JavaScript代码
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 调用JavaScript代码
webView.loadUrl("javascript:Android.showToast('Hello from Android!')");
}
});
```
通过上面的步骤,我们就可以实现在Android中调用网页中的JavaScript代码了。在实际开发中,可以根据具体的需求来灵活运用WebView和JavaScript接口,实现更加丰富和灵活的交互功能。