获取用户从Android WebView中托管的网站上签署的详细信息



我为我的网站创建了一个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

的数据

最新更新