从Android中的WebView中提取单个变量的方法如下:
在WebView中,可以通过添加一个JavaScript接口来实现JavaScript和原生代码之间的交互。首先,在Android应用中创建一个JavaScript接口,并在WebView中添加该接口。
public class WebAppInterface {
Context mContext;
WebAppInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void setVariable(String variable) {
// 在这里处理变量
}
}
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
然后,在WebView中的JavaScript代码中调用该接口。
function setVariable(variable) {
Android.setVariable(variable);
}
</script>
通过实现WebViewClient类并重写onPageFinished方法,可以在页面加载完成后执行JavaScript代码,从而提取变量。
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.evaluateJavascript("JavaScript代码", null);
}
});
在这里,“JavaScript代码”是一个用于提取变量的JavaScript函数,例如:
javascript: {
var variable = document.getElementById("variable").value;
Android.setVariable(variable);
}
这样,在WebView中提取单个变量的方法就实现了。
领取专属 10元无门槛券
手把手带您无忧上云