Первым шагом для интеграции пользовательских вкладок является добавление библиотеки браузера 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 установлено, запуск CustomTabsIntent
с URL-адресом видео YouTube приведет к открытию приложения YouTube вместо браузера.
Однако передача CustomTabsSession
в CustomTabIntent
приведет к принудительному открытию ссылки на настраиваемой вкладке, даже если установлено соответствующее собственное приложение. Если вы хотите сохранить поведение по умолчанию при открытии веб-ссылок в собственных приложениях, вам необходимо дополнительно следовать нашему руководству о том, как проверить, может ли ссылка обрабатываться установленным собственным приложением .
Далее: узнайте, как настроить внешний вид пользовательской вкладки. .