Android 在WebChromeClient中拦截来自WebView的请求

Android 在WebChromeClient中拦截来自WebView的请求,android,webchromeclient,Android,Webchromeclient,我有一个与此相关的问题: 我知道我现在需要使用WebChromeClient,但我不知道这个类中的哪个方法与shouldInterceptRequest等效。这是它的另一个特殊类还是为它制作的任何WebChromeClient方法?我尝试了onPermissionRequest(),但我感觉它不是为这个而设计的 这就是我想要实现的,在外部浏览器应用程序中打开链接: Uri webpage = Uri.parse(request.getUrl().toString()); Intent webIn

我有一个与此相关的问题:

我知道我现在需要使用
WebChromeClient
,但我不知道这个类中的哪个方法与
shouldInterceptRequest
等效。这是它的另一个特殊类还是为它制作的任何
WebChromeClient
方法?我尝试了
onPermissionRequest()
,但我感觉它不是为这个而设计的

这就是我想要实现的,在外部浏览器应用程序中打开链接:

Uri webpage = Uri.parse(request.getUrl().toString());
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);
webIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PackageManager packageManager = view.getContext().getPackageManager();
List activities = packageManager.queryIntentActivities( webIntent, PackageManager.MATCH_ALL);
boolean isIntentSafe = activities.size() > 0;
if(isIntentSafe) view.getContext().startActivity(webIntent);
我想我只需要将这段代码放入正确的方法中