Incorporar conteúdo da Web ao app como conteúdo principal ou de apoio
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android permite aproveitar o poder da Web no seu app. Assim, você pode se beneficiar da flexibilidade e da eficiência de exibir determinados tipos de conteúdo.
Incorporar conteúdo usando WebView
A API WebView oferece acesso aos recursos de um mini navegador
para exibir conteúdo da Web no seu app. Isso permite oferecer experiências
baseadas na Web como parte principal ou de suporte no seu app, conforme mostrado na Figura
1.
Figura 1. Conteúdo da Web incorporado ao app com
objetos `WebView` como conteúdo principal (esquerda) e de suporte (direita).
O que o WebView pode fazer
Com a WebView no seu app, você pode fazer o seguinte:
Incorporar na Web: um WebView é integrado à interface do usuário de um app como um
componente, assim como um botão ou um campo de texto.
Carregar conteúdo: o WebView pode carregar conteúdo da Web de várias fontes:
URLs remotos: ele pode buscar e mostrar páginas da Web da Internet, assim como um navegador comum.
Arquivos locais: é possível carregar arquivos HTML, CSS e JavaScript armazenados nos recursos do app.
Conteúdo gerado dinamicamente: o app pode gerar conteúdo HTML dinamicamente
e fornecê-lo ao WebView.
Renderização: o WebView usa o mecanismo do navegador para analisar e renderizar o HTML, o CSS e o JavaScript, mostrando a página da Web resultante na área designada na interface do app.
Executar JavaScript: o WebView pode executar código JavaScript no
contexto da página da Web carregada. Isso permite interações dinâmicas e
atualizações no WebView.
Interaja com seu app: é aqui que o WebView fica mais eficiente. Ele
permite a comunicação bidirecional entre a página da Web e o app.
JavaScript para código do app: o código JavaScript em execução em um WebView pode chamar
APIs de host do app, permitindo o acesso a recursos do dispositivo, como câmera, GPS
ou sensores.
Código do app para JavaScript: o app também pode injetar código JavaScript em um
WebView, manipular o conteúdo da página da Web ou responder a eventos acionados
pela página da Web.
Como o WebView é diferente de um navegador
Um WebView é um componente altamente personalizado que fornece a funcionalidade principal de
uma janela para a Web. Ao contrário de um navegador, que oferece uma barra de navegação e outros elementos de interface do usuário para navegar na Web de maneira mais ampla, a experiência geral de um WebView é moldada pelo design e pela finalidade do seu app.
Para entender melhor como o WebView difere dos navegadores padrão, consulte as explicações a seguir:
Interface: um WebView é usado para mostrar conteúdo da Web e não tem um
cabeçalho ou interface próprios, como a maioria dos outros navegadores comuns, por exemplo, um botão de início, barra de endereço ou menu de configurações.
Recursos: muitos navegadores têm recursos integrados para melhorar a experiência de navegação, como favoritos, permissões ou histórico.
Atualizações: como o Android WebView é um serviço do sistema no Android, as atualizações
são enviadas e integradas aos apps automaticamente todos os meses.
Os navegadores dependem das atualizações de apps correspondentes e da aplicação da atualização pelos usuários finais nos dispositivos.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-09-03 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)"]]