首先,你应该打开URL您的应用程序中,只需使用的WebView使用自定义WebViewClient:
WebView myWebView = (WebView) findViewById(R.id.mywebview);
CustomWebViewClient webViewClient = new CustomWebViewClient();
myWebView.setWebViewClient(webViewClient);
你用它打开你的网址:
myWebView.loadUrl("http://myurl.com");
private class CustomWebViewClient extends WebViewClient {
@Override
/**
* I assume the url changes when the user clicks login, so parse the url and do the right stuff
* I look for a fictitious sessionkey here
*/
public void onLoadResource(WebView view, String url) {
try {
String sessionKey = URLDecoder.decode(view.getUrl().split("session_key=")[1], "UTF-8");
if (sessionKey == 1337)
{
...
}
}
catch (Exception e) {
e.printStackTrace();
}
super.onLoadResource(view, url);
}
@Override
/**
* Take control over the loaded url so the url is open in the current Webview and not with the default browser of Android
*/
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
}