WebView 和 JavaScript 交互是指在 WebView(一种嵌入在应用程序中的浏览器视图)中加载网页时,通过 JavaScript 与原生应用程序代码进行通信和数据交换的能力。
基础概念:
优势:
类型:
应用场景:
常见问题及解决方法:
示例代码(以 Android 为例):
原生调用 JavaScript:
webView.evaluateJavascript("javascript:alert('Hello from Android')", null);
JavaScript 调用原生: 首先,在 Android 中设置 JavaScript 接口:
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
public class WebAppInterface {
Context mContext;
WebAppInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
然后,在网页中的 JavaScript 代码中调用:
window.Android.showToast("Hello from JavaScript");
确保在使用 addJavascriptInterface
时,是在 API 级别 17 及以上,并且使用 @JavascriptInterface
注解来标记可以被 JavaScript 调用的方法,以保证安全性。
领取专属 10元无门槛券
手把手带您无忧上云