我为我的网站创建了一个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="[email protected]">
)。
或者你可以创建一个自己的Activity
,用户可以插入他的电子邮件地址,然后你可以使用WebView.postUrl(String url, byte[] postData)
函数(例如webView.postUrl("https://yourWebsite.com/index.php", "[email protected]".getBytes());
)在你的网站上发布插入的电子邮件地址。
资料来源:https://developer.android.com/reference/android/webkit/WebView.html how to get html content from a webview? How to post data for WebView android