-
webview.setWebViewClient(new CustomWebClient());
-
private class CustomWebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.e(TAG, "shouldOverrideUrlLoading: " + url);
if (url.contains("https://hrwebapp.bmw.com.cn/sso/callback?code=")) {
//截取code与&之间的字符串
codeStr = getInsideString(url, "code=", "&");
Intent mIntent = new Intent();
mIntent.putExtra("view", "loginwebview");
mIntent.putExtra("codeStr", codeStr);
// 设置结果,并进行传送
setResult(RESULT_OK, mIntent);
finish();
//始终保存在登录页面
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// String js=TagUtils.getJs(url);
// view.loadUrl("https://hrwebapp.bmw.com.cn/");
}
}
网友评论