Получите данные для входа в систему с веб-сайта, размещенного в веб-представлении Android - PullRequest
0 голосов
/ 28 февраля 2019

Я создал Android-приложение Webview для своего сайта, чтобы иметь версию Android для моего сайта.Веб-сайт позволяет пользователю войти в систему, прежде чем перейти к информации о веб-сайте.

Пожалуйста, как мне получить данные о пользователе, подписанном с помощью веб-сайта, в моем приложении Android для Android (например, по электронной почте)?

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете получить содержимое 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

...