重载Activity的startActivity方法拦截web跳 @Override
public void startActivity(Intent intent, Bundle options) { if(intent != null && ACTION_VIEW.equals(intent.getAction())){ Uri uri = intent.getData(); if(uri != null && ("http".equals(uri.getScheme()) || "https".equals(uri.getScheme()))){ if(launchWeb(uri)) return; } } super.startActivity(intent, options); } /** * 拦截转跳web的请求 * @param uri * @return 返回true表示已经转跳,其他返回false */ protected boolean launchWeb(Uri uri){ return false; }