WebView webView = (WebView) findViewById(R.id.web_view);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Toast.makeText(getApplicationContext(), "WebViewClient.shouldOverrideUrlLoading",
Toast.LENGTH_SHORT);
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Toast.makeText(getApplicationContext(), "WebViewClient.onPageStarted",
Toast.LENGTH_SHORT).show();
// 这儿可以截获网页的URL,可以对URL进行分析。
// 本例子之中是分析从通过RenRen登录成功后返回的access_token.
if (url.contains("graph.renren.com/oauth/login_success.html")) {
int start = url.indexOf("access_token") + "access_token=".length();
int end = url.indexOf("expires_in") - 1;
accessToken = url.substring(start, end);
}
super.onPageStarted(view, url, favicon);
}
});
webView.loadUrl(myUrl);
Android如何拦截WebView之中的Post或者Get请求
最新推荐文章于 2024-08-25 09:40:48 发布