从webview Android读取隐藏字段值

从webview Android读取隐藏字段值,android,webview,hidden-field,Android,Webview,Hidden Field,我正在创建一个具有用户注册页面的应用程序。此页面是从my webview中的url加载的,该url具有提交按钮。提交表单后,它会在下一个url中为我提供一个带有userid的隐藏字段。我的问题是,我想把那个url中隐藏的字段值读到我的android应用程序中 我已尝试使用以下函数获取加载页面事件 @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(vie

我正在创建一个具有用户注册页面的应用程序。此页面是从my webview中的url加载的,该url具有提交按钮。提交表单后,它会在下一个url中为我提供一个带有userid的隐藏字段。我的问题是,我想把那个url中隐藏的字段值读到我的android应用程序中

我已尝试使用以下函数获取加载页面事件

@Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);

        view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsById('userId').innerHTML+'</head>');");
    }
我仍然无法在注册用户后获得加载的HTML页面的数据。 谁能告诉我我做错了什么?或者这不是获取隐藏字段数据的方法。

您可以使用-方法检查站点是否已加载。完成后,您可以使用(例如)方法获取URL,然后设置解析器从隐藏字段中读取值

如果这项服务可以使用,那么它可能是一个一次性URL,不能打开两次


不管怎样,如果不是你的,你想为什么服务编码?

如果页面HTML是有效的,你可以尝试使用SAX解析器或其他东西来解析HTML。然后,您可以隔离隐藏字段并获取其值。另外,如果返回隐藏字段的服务是您的,您可以让它返回一个XML文件来轻松解析它,或者您可以使用套接字之类的东西来进行注册。我的问题是,我无法读取html数据或流,因为我无法控制webview中的隐藏url
class MyJavaScriptInterface  
 {  
     @SuppressWarnings("unused")  
     public void showHTML(String html)  
     {  
        System.out.println("HTML "+html);


     }  
 }