从Android Android获取参数

时间:2014-01-29 14:47:57

标签: android webview

我有一个WebView可以在我的应用程序中在互联网上导航。 当我尝试登录页面时,如何从URL获取参数?..

例如我有HTML格式,用户名和密码参数,完整的网址是: ?mysite的/用户名= 48djdui&安培;密码= fdsajfo

但是,我怎么能得到这个参数?拿这个网址?

对不起我的英文..

现在的代码是:

webView.setWebViewClient(new WebViewClient());



        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setSupportZoom(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setBuiltInZoomControls(true);

 webView.loadUrl(inputurl);

3 个答案:

答案 0 :(得分:5)

试试这个

String url = "http://www.yourdomain.com/?param1=ONE&param2=TWO";
List<NameValuePair> parameters = URLEncodedUtils.parse(new URI(url));
for (NameValuePair param: parameters) {
    String name = param.getName();
    String value = param.getValue();
}

或者这个

Uri url = Uri.parse(webView.getUrl());
Set<String> paramNames = url.getQueryParameterNames();
for (String key: paramNames) {
    String value = url.getQueryParameter(key);
}

答案 1 :(得分:0)

您可以使用WebView的getUrl函数。

String url = webView.getUrl();

此函数返回一个String,您可以使用此String来提取参数。

见这里: http://developer.android.com/reference/android/webkit/WebView.html#getUrl%28%29

答案 2 :(得分:0)

val url = "https://graph.facebook.com/me/home?limit=25&since=1374196005"
val sanitizer = UrlQuerySanitizer(url)
sanitizer.getValue("limit")

使用名为UrlQuerySanitizer的类。它还可以为您提供参数列表。