在我的应用程序中,我正在WebView中展示我们自己的电子商务网站。在那,我有用户名和密码文本框。我想在输入时获取文本数据的用户名,并希望将其存储在我的文件中。我对网站没有任何控制权(登录页面)。它完全由第三方构建我如何实现这一目标?请帮忙。 提前谢谢。
答案 0 :(得分:0)
您可以使用JavaScript从webView加载数据。
我使用以下JS代码从webView加载html
JS_PARSER = "(function() { return ('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>'); })();"
webview.getSettings().setJavaScriptEnabled(true);
webView.evaluateJavascript(JS_PARSER, <callback for handle response with html>);
evaluateJavascript docs
并尝试从html加载数据。
作为第二种方式,您可以使用JS函数从textBoxs加载文本。并为每个textBox执行该函数。
用于从textBox加载数据的JS函数:
function myFunction(){
return document.getElementById("f6").value;
}
第二种方式的Android代码:
String LOAD_FUN = function getValue(){ return document.getElementById('%s').value; }();
webView.evaluateJavascript(String.format(LOAD_FUN, "<String with textBoxId>"), <callback for handle textBox value>)