我为我的网站创建了一个WebView Android应用程序,以便拥有我的网站的Android版本。该网站允许用户在继续进入网站信息之前登录。
请,如何从我的WebView Android应用程序中的网站上获取用户的详细信息(例如电子邮件)?
您可以使用此功能获得WebView
的内容:
yourWebView.evaluateJavascript(
"(function() { return ('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>'); })();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
Log.d("HTML", html);
// Here you work with the content of the page which is stored in the 'html' variable
}
});
由于您可以读取页面的内容,因此可以隐藏要在隐藏字段中读取的数据(例如<input type="hidden" id="emailAddress" name="emailAddress" value="someone@example.org">
)。
或者您可以创建自己的Activity
,其中使用可以插入他的电子邮件地址,然后您可以使用WebView.postUrl(String url, byte[] postData)
函数在网站上发布插入的电子邮件地址(例如webView.postUrl("https://yourWebsite.com/index.php", "emailAddress=someone@example.org".getBytes());
)。
来源:https://developer.android.com/reference/android/webkit/webview.html如何从WebView获取HTML内容?如何发布WebView Android