Android总结之WebView与Javascript交互(互相调用)
在Android开发中,WebView是一个常用的组件,用于显示网页内容。WebView与Javascript的交互是一个重要的功能,可以实现网页与Android原生代码之间的通信。本文将详细介绍如何在Android中实现WebView与Javascript的互相调用。
1. 在Android中调用Javascript函数
要在Android中调用Javascript函数,可以使用WebView的loadUrl()
方法。以下是一个示例代码:
WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(\"javascript:myFunction()\");
在上述代码中,首先获取到WebView的实例,并启用JavaScript支持。然后使用loadUrl()
方法调用Javascript函数myFunction()
。
2. 在Javascript中调用Android函数
要在Javascript中调用Android函数,需要使用WebView的addJavascriptInterface()
方法。以下是一个示例代码:
public class MyJavaScriptInterface {
@JavascriptInterface
public void showToast(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
}
}
WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
MyJavaScriptInterface jsInterface = new MyJavaScriptInterface();
webView.addJavascriptInterface(jsInterface, \"Android\");
webView.loadUrl(\"file:///android_asset/myPage.html\");
在上述代码中,首先创建一个名为MyJavaScriptInterface
的Java类,并在其中定义一个名为showToast()
的方法,用于显示Toast消息。然后通过addJavascriptInterface()
方法将该Java对象添加到WebView中,并指定一个名称为\"Android\"的接口。
在Javascript中,可以通过Android.showToast()
的方式调用Android的showToast()
方法。
以上是WebView与Javascript交互的基本示例,你可以根据实际需求进行扩展和修改。
希望以上内容对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android总结之WebView与Javascript交互(互相调用) - Python技术站