1

これに関連する質問があります。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);

このコードを適切なメソッドに入れるだけでよいと思います。

4

0 に答える 0