これに関連する質問があります。shouldInterceptRequest を使用してデータが読み込まれないようにする
今すぐ使用する必要があることはわかっています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);
このコードを適切なメソッドに入れるだけでよいと思います。