カスタムタブを統合するための最初のステップは、AndroidX ブラウザ ライブラリをプロジェクトに追加することです。app/build.gradle ファイルを開き、依存関係のセクションにブラウザ ライブラリを追加します。
dependencies {
…
implementation 'androidx.browser:browser:1.5.0'
}
カスタムタブでリンクを開く
androidx.browser/browser
ライブラリがインストールされている状態で、CustomTabsIntent.Builder
を使用して CustomTabsIntent
を作成し、launchUrl()
を呼び出して Uri を渡すことでカスタムタブを起動できます。
String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
.build();
intent.launchUrl(MainActivity.this, Uri.parse(url));
これにより、次のスクリーンショットに示すように、全画面表示のカスタムタブ アクティビティが開きます。
Android アプリリンクのサポート
カスタムタブはデフォルトで Android アプリリンクをサポートしています。つまり、YouTube アプリがインストールされている場合、YouTube 動画の URL で CustomTabsIntent
を起動すると、ブラウザではなく YouTube アプリが開かれます。
ただし、CustomTabsSession
を CustomTabIntent
に渡すと、対応するネイティブ アプリがインストールされている場合でも、カスタムタブでリンクが強制的に開きます。ネイティブ アプリでウェブリンクを開くデフォルトの動作を維持する場合は、インストール済みのネイティブ アプリでリンクを処理できるかどうかの確認方法に関するガイドに沿って対応する必要があります。
次のステップ: カスタムタブのデザインをカスタマイズする方法について