我正在创建一个具有用户注册页面的应用程序。此页面是从我的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页面的数据。 任何人都可以指导我在这里做错了什么吗?或者这不是我应该获取隐藏字段数据的方式。
答案 0 :(得分:0)
您可以使用“getProgress()”方法检查网站是否已加载。完成后,您可以使用“getURL()”,例如获取网址的“getOriginalURL()”方法可以将解析器设置为从隐藏字段中读取值。
如果这适用于服务(可能是一次性URL,无法打开两次)。
无论如何,你想要编写什么服务代码(如果它不是你的代码)?