从Android Webview中托管的网站获取用户登录的详细信息

问题描述 投票:2回答:1

我为我的网站创建了一个Webview Android应用程序,以便拥有我的网站的Android版本。该网站允许用户在继续访问网站信息之前登录。

请问,如何从我的Webview Android应用程序中的网站上获取登录详细信息的用户(例如电子邮件)?

android session authentication login webview
1个回答
0
投票

您可以使用此函数获取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

© www.soinside.com 2019 - 2024. All rights reserved.