Incorporare contenuti web nella tua app come contenuti principali o di supporto
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Android ti consente di sfruttare la potenza del web all'interno della tua app. In questo modo, puoi
beneficiare della flessibilità ed efficienza della visualizzazione di determinati tipi di
contenuti.
Incorporare contenuti utilizzando WebView
L'API WebView ti consente di accedere alle funzionalità di un mini-browser
per visualizzare i contenuti web all'interno della tua app. In questo modo puoi fornire esperienze
basate sul web come parte principale o di supporto all'interno della tua app, come mostrato nella Figura
1.
Figura 1. Contenuti web incorporati nell'app con
oggetti `WebView` come contenuti principali (a sinistra) e di supporto (a destra).
Cosa può fare WebView
Con WebView nella tua app puoi:
Incorpora web: un WebView è integrato nell'interfaccia utente di un'app come
componente, proprio come un pulsante o un campo di testo.
Carica contenuti: WebView può caricare contenuti web da varie origini:
URL remoti: può recuperare e visualizzare pagine web da internet, proprio come
un normale browser.
File locali: può caricare file HTML, CSS e JavaScript archiviati all'interno delle risorse dell'app.
Contenuti generati dinamicamente: l'app può generare contenuti HTML dinamicamente
e fornirli a WebView.
Rendering: WebView utilizza il motore del browser per analizzare e visualizzare HTML, CSS e JavaScript, mostrando la pagina web risultante nell'area designata nell'interfaccia utente dell'app.
Esegui JavaScript: WebView può eseguire codice JavaScript nel contesto della pagina web caricata. Ciò consente interazioni e aggiornamenti dinamici all'interno di WebView.
Interagisci con la tua app: è qui che WebView diventa più potente. Consente la comunicazione bidirezionale tra la pagina web e l'app.
JavaScript per il codice dell'app: il codice JavaScript in esecuzione in un WebView può chiamare
le API host dell'app, consentendo l'accesso a funzionalità del dispositivo come fotocamera, GPS
o sensori.
Codice dell'app in JavaScript: l'app può anche inserire codice JavaScript in un
WebView, manipolare i contenuti della pagina web o rispondere agli eventi attivati
dalla pagina web.
In che modo WebView è diverso da un browser
Un WebView è un componente altamente personalizzato che fornisce la funzionalità di base di
una finestra sul web. A differenza di un browser, che fornisce una barra di navigazione e
altri elementi dell'interfaccia utente per navigare sul web in modo più ampio, l'esperienza
complessiva di un WebView è modellata dal design e dallo scopo della tua app.
Per comprendere meglio le differenze tra WebView e i browser standard, consulta le seguenti spiegazioni:
UI: un WebView viene utilizzato per visualizzare i contenuti web e non ha un proprio
intestazione o UI come la maggior parte degli altri browser comuni, ad esempio un pulsante Home,
una barra degli indirizzi o un menu delle impostazioni.
Funzionalità: molti browser dispongono di funzionalità integrate per migliorare l'esperienza di navigazione, come segnalibri, autorizzazioni o cronologia.
Aggiornamenti: poiché Android WebView è un servizio di sistema su Android, gli aggiornamenti
vengono inviati e integrati automaticamente nelle app su base mensile.
I browser si basano sugli aggiornamenti delle app corrispondenti e poi sugli utenti finali per applicare
l'aggiornamento sui propri dispositivi.
Inizia
Per informazioni su come utilizzare WebView nella tua app, consulta il documento
Crea app web in WebView.
Risorse aggiuntive
Per sviluppare pagine web per dispositivi Android utilizzando oggetti WebView o schede personalizzate, consulta i seguenti documenti:
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-09-05 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-05 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)"]]