从webview Android中读取隐藏的字段值

时间:2011-04-22 12:21:34

标签: android webview hidden-field

我正在创建一个具有用户注册页面的应用程序。此页面是从我的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>');");
    }

然后我的showHtml方法就像这样

class MyJavaScriptInterface  
 {  
     @SuppressWarnings("unused")  
     public void showHTML(String html)  
     {  
        System.out.println("HTML "+html);


     }  
 }

在注册用户后,我仍然无法获取HTML页面的数据。 任何人都可以指导我在这里做错了什么吗?或者这不是我应该获取隐藏字段数据的方式。

1 个答案:

答案 0 :(得分:0)

您可以使用“getProgress()”方法检查网站是否已加载。完成后,您可以使用“getURL()”,例如获取网址的“getOriginalURL()”方法可以将解析器设置为从隐藏字段中读取值。

如果这适用于服务(可能是一次性URL,无法打开两次)。

无论如何,你想要编写什么服务代码(如果它不是你的代码)?