Вы можете получить содержимое 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 Как получить HTML-контент из веб-просмотра? Как разместить данные для WebView android