android webview与js交互(动态添加js),最详细的解释小白也能听懂
warning:
这篇文章距离上次修改已过191天,其中的内容可能已经有所变动。
在Android中,要实现WebView与JavaScript的交互,你可以使用WebView的addJavascriptInterface
方法来添加Java对象作为JavaScript的接口,或者使用evaluateJavascript
方法来执行JavaScript代码。
以下是一个简单的例子,展示如何在WebView中动态添加JavaScript代码:
// 1. 创建你的WebView
WebView webView = (WebView) findViewById(R.id.webview);
// 2. 启用JavaScript
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
// 3. 设置WebViewClient,以确保页面加载完成后执行JavaScript
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 4. 动态添加JavaScript代码
String jsCode = "javascript:(function() { document.getElementById('yourElementId').innerHTML = 'Hello from JavaScript!'; })();";
webView.evaluateJavascript(jsCode, null);
}
});
// 5. 加载页面
webView.loadUrl("file:///android_asset/your_page.html");
在这个例子中,我们首先启用了WebView的JavaScript功能,然后在页面加载完成后,使用evaluateJavascript
方法来执行一段修改页面元素内容的JavaScript代码。
请注意,在实际应用中,动态添加的JavaScript代码应该是经过安全性检查和合适的封装的,避免注入潜在的安全风险。
评论已关闭