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);
我想我只需要将这段代码放入正确的方法中