umieszczanie treści internetowych w aplikacji jako treści podstawowej lub pomocniczej;
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Android umożliwia wykorzystanie w aplikacji potencjału internetu. Dzięki temu możesz korzystać z elastyczności i wydajności wyświetlania określonych typów treści.
Umieszczanie treści za pomocą WebView
Interfejs WebView API umożliwia korzystanie z funkcji miniprzeglądarki do wyświetlania treści internetowych w aplikacji. Dzięki temu możesz udostępniać funkcje internetowe jako podstawową lub pomocniczą część aplikacji, jak widać na rysunku 1.
Rysunek 1. Treści internetowe osadzone w aplikacji za pomocą obiektów `WebView` jako treści podstawowych (po lewej) i pomocniczych (po prawej).
Co może zrobić WebView
W aplikacji możesz wykonywać te czynności:WebView
Osadzanie w internecie:WebView jest zintegrowany z interfejsem aplikacji jako komponent, podobnie jak przycisk lub pole tekstowe.
Wczytywanie treści:WebView może wczytywać treści internetowe z różnych źródeł:
Zdalne adresy URL: może pobierać i wyświetlać strony internetowe z internetu, tak jak zwykła przeglądarka.
Pliki lokalne: może wczytywać pliki HTML, CSS i JavaScript przechowywane w zasobach aplikacji.
Treści generowane dynamicznie: aplikacja może dynamicznie generować treści HTML i przekazywać je do WebView.
Renderowanie:WebView używa silnika przeglądarki do analizowania i renderowania kodu HTML, CSS i JavaScript, wyświetlając wynikową stronę internetową w wyznaczonym obszarze interfejsu aplikacji.
Wykonywanie JavaScriptu:WebView może wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Umożliwia to dynamiczne interakcje i aktualizacje w ramach WebView.
Interakcja z aplikacją: w tym miejscu WebView staje się bardziej wydajny. Umożliwia dwukierunkową komunikację między stroną internetową a aplikacją.
Kod JavaScript w kodzie aplikacji: kod JavaScript działający w WebView może wywoływać interfejsy API hosta aplikacji, umożliwiając dostęp do funkcji urządzenia, takich jak aparat, GPS czy czujniki.
Kod aplikacji w JavaScript: aplikacja może też wstawiać kod JavaScript do elementu
WebView, manipulować treścią strony internetowej lub reagować na zdarzenia wywoływane przez stronę internetową.
Czym WebView różni się od przeglądarki
WebView to wysoce spersonalizowany komponent, który zapewnia podstawową funkcjonalność okna do internetu. W przeciwieństwie do przeglądarki, która udostępnia pasek nawigacyjny i inne elementy interfejsu użytkownika, aby ułatwić poruszanie się po internecie, ogólne wrażenia związane z WebView zależą od projektu i przeznaczenia aplikacji.
Aby lepiej zrozumieć, czym WebView różni się od standardowych przeglądarek, zapoznaj się z tymi wyjaśnieniami:
Interfejs:WebView służy do wyświetlania treści internetowych i nie ma własnego nagłówka ani interfejsu, jak większość innych popularnych przeglądarek, np. przycisku strony głównej, paska adresu czy menu ustawień.
Funkcje: wiele przeglądarek ma wbudowane funkcje, które ułatwiają przeglądanie, takie jak zakładki, uprawnienia czy historia.
Aktualizacje: Android WebView to usługa systemowa na Androidzie, więc aktualizacje są przesyłane i integrowane z aplikacjami automatycznie co miesiąc.
Przeglądarki korzystają z odpowiednich aktualizacji aplikacji, a następnie użytkownicy muszą zastosować aktualizację na swoich urządzeniach.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-09-03 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-09-03 UTC."],[],[],null,["Android lets you build on the power of the web within your app. So, you can\nbenefit from the flexibility and efficiency of displaying certain types of\ncontent.\n\nEmbedding content using `WebView`\n\nThe [`WebView`](/reference/android/webkit/WebView) API gives you access to the capabilities of a mini-browser\nfor displaying web content within your app. This lets you provide web-powered\nexperiences as a core or supporting part within your app, as seen in **Figure\n1**.\n**Figure 1.** Web content embedded within the app with \\`WebView\\` objects as primary (left) and supporting content (right).\n\nWhat `WebView` can do\n\nYou can do the following with `WebView` in your app:\n\n- **Embed web** : A `WebView` is integrated into an app's user interface as a\n component, much like a button or text field.\n\n- **Load content** : `WebView` can load web content from various sources:\n\n - Remote URLs: It can fetch and display web pages from the internet, just like a regular browser.\n - Local files: It can load HTML, CSS, and JavaScript files stored within the app's resources.\n - Dynamically generated content: The app can generate HTML content dynamically and provide it to the `WebView`.\n- **Render** : `WebView` uses its browser engine to parse and render the HTML,\n CSS, and JavaScript, displaying the resulting web page within its designated\n area in the app's UI.\n\n- **Execute JavaScript** : `WebView` can execute JavaScript code within the\n context of the loaded web page. This allows for dynamic interactions and\n updates within the `WebView`.\n\n- **Interact with your app** : This is where `WebView` gets more powerful. It\n enables bidirectional communication between the web page and the app.\n\n - **JavaScript to app code** : JavaScript code running in a `WebView` can call\n host APIs of the app, enabling access to device features like camera, GPS,\n or sensors.\n\n - **App code to JavaScript** : The app can also inject JavaScript code into a\n `WebView`, manipulate the web page's content, or respond to events triggered\n by the web page.\n\nHow `WebView` differs from a browser\n\nA `WebView` is a highly custom component that provides the core functionality of\na window into the web. Unlike a browser, which provides a navigation bar and\nother user interface elements to navigate the web more broadly, the overall\nexperience of a `WebView` is shaped by your app's design and purpose.\n\nTo better understand how `WebView` differs from standard browsers, see the\nfollowing explanations:\n\n**UI** : A `WebView` is used for displaying web content and doesn't have its own\nheader or UI like most other common browsers, for example, a home button,\naddress bar, or settings menu.\n\n**Features**: Many browsers have built-in features to augment the\nbrowsing experience, such as bookmarks, permissions, or history.\n\n**Updates** : Because Android `WebView` is a system service on Android, updates\nare pushed and integrated into the apps automatically on a monthly basis.\nBrowsers rely on their corresponding app updates and then for end users to apply\nthe update on their devices.\n\nGet started\n\nFor information on how to use `WebView` in your app, see the document\n[Build web apps in `WebView`](/guide/webapps/webview).\n\nAdditional resources\n\nTo develop web pages for Android-powered devices using `WebView` objects or\nCustom Tabs, see the following documents:\n\n- [Build web apps in `WebView`](/guide/webapps/webview)\n- [Manage `WebView` objects](/guide/webapps/managing-webview)\n- [Support different screens in web apps](/guide/webapps/targeting)\n- [Debug web apps](/guide/webapps/debugging)\n- [Best practices for web apps](/guide/webapps/best-practices)\n- [Opt-in to `WebView` Beta](https://play.google.com/apps/testing/com.google.android.webview)\n- [In-app browsing using embedded web](/develop/ui/views/layout/webapps/in-app-browsing-embedded-web)\n- [Overview of Android Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs)"]]