Просмотр в приложении с использованием Embedded Web
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Встроенные браузеры могут предоставить пользователям полноценный браузерный опыт, позволяя им оставаться в контексте вашего приложения. Чаще всего это используется, когда в вашем приложении есть ссылка или реклама, ведущая на веб-страницу. Веб-страницу можно открыть во встроенном браузере, как показано на рисунке 1.
Рисунок 1. Нажатие на ссылку в приложении (слева) и открытие браузера в приложении с помощью пользовательской вкладки (справа).
И Custom Tabs , и WebView — это API, доступные для улучшения вашего опыта работы в приложении, но выбор наиболее подходящего из них зависит от вашего сценария использования. В следующей таблице показаны некоторые преимущества каждого из них:
Готовый к использованию браузер пользователя по умолчанию для просмотра стороннего контента. Наиболее распространённый вариант для большинства случаев использования.
Пользовательский интерфейс, управляемый разработчиком. Обычно используется в более сложных случаях.
Простота интеграции: интеграция пользовательских вкладок — самый простой и легкий способ предоставить пользователям встроенный интерфейс для просмотра веб-страниц.
Общее состояние: снижение неудобств для пользователей при входе на сайты благодаря общим файлам cookie и модели разрешений в браузере.
Более расширенный пользовательский интерфейс управления видом браузера
Иметь возможность изменять содержимое самой веб-страницы
Более глубокое аналитическое понимание вовлеченности/активности со стороны разработчиков
Обновления WebView распространяются на все устройства и пользователей единообразно и глобально.
Хотя функция Custom Tabs поддерживается подавляющим большинством браузеров, некоторые предлагают дополнительные возможности настройки. Подробнее см. в этом сравнении поддержки Custom Tabs в браузерах .
Дополнительные ресурсы
Информацию о разработке веб-страниц для устройств на базе Android с использованием API WebViews или Custom Tabs см. в следующих документах:
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-27 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-27 UTC."],[],[],null,["# In-app browsing using Embedded Web\n\nIn-app browsers can provide a full browser experience for your users, while\nletting them stay in the context of your app. This is most commonly used when\nyou have a link or ad in your app which links to a web page. The web page can\nbe opened in an in-app browser, as seen in **Figure 1.**\n**Figure 1.** Clicking on an in-app link (left) and opening an in-app browser using a Custom Tab (right).\n\nBoth [Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs)\nand [WebView](/reference/android/webkit/WebView) are APIs available to power\nyour in-app experience, but choosing which one is best for you depends on your\nuse case. The following table shows some advantages of each:\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|---|\n| [**Custom Tabs**](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs) | | | [**WebViews**](/reference/android/webkit/WebView) | | |\n| Out-of-the-box ready browsing for 3rd party content handled by the user's default browser. Most common for the majority of use cases. | | | Custom developer controlled browsing experiences. Typically used for more advanced use cases. | | |\n| - Ease of integration: Integrating Custom Tabs is the simplest and easiest way to provide users an Embedded Web browsing experience - Shared state: Reduced user friction when logging into sites given shared cookies and permissions model with the browser | | | - More advanced UI control of the browser view - Be able to modify the contents of the web page itself - Deeper developer analytic insight into engagement / activity - WebView updates roll out to all devices and users consistently and globally | | |\n\n| **Note:** You can also choose to not use an in-app browser and use an [Android Intent](/guide/components/intents-filters) to link out of your app to the user's default browser. Doing so launches the browser and takes the user to the website in the user's default browser app.\n\nAlthough Custom Tabs are supported by a vast majority of browsers, some offer\nadditional customization options. To learn more, see this\n[Custom Tabs browser support comparison](https://developer.chrome.com/docs/android/custom-tabs/browser-support).\n\n### Additional resources\n\nTo develop web pages for Android-powered devices using WebViews or Custom Tabs\nAPIs, see the following documents:\n\n- [Embedding web content into your app as primary or supporting content](/develop/ui/views/layout/webapps)\n- [Custom Tabs Overview](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs)\n- [Overview of Trusted Web Activities](/develop/ui/views/layout/webapps/trusted-web-activities)\n- [Browser support](https://developer.chrome.com/docs/android/custom-tabs/browser-support)"]]