2014-01-29 164 views
2

我有一個WebView可以在我的應用程序的互聯網中導航。 ? 如何我可以從一個網址,以獲取參數,當我嘗試在頁面登錄..從URL獲取參數Android

例如我有形式,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); 
+0

你想提取從URL中的參數? – Massimo

+0

是的!有可能嗎? – FelasDroid

+0

試一試 – Massimo

回答

4

試試這個

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); 
} 
+0

after webView.loadUrl(inputurl); ? – FelasDroid

+0

你可以從webView中獲取地址,或者也可以使用輸入url創建url對象(更喜歡第二個) – Massimo

+0

如果我嘗試你的代碼片段,我有空指針錯誤uriString .. – FelasDroid