将 Web 内容作为主要或辅助内容嵌入到应用中

借助 Android,您可以在应用中利用 Web 的强大功能。因此,您可以受益于显示某些类型内容的灵活性和效率。

使用 WebView 嵌入内容

借助 WebView API,您可以访问迷你浏览器的功能 ,以便在应用中显示 Web 内容。这样,您就可以在应用中提供由 Web 提供支持的体验 ,作为核心或支持部分,如 图 1 所示。

Android 应用打开 Google Play,主 WebView 用红框突出显示 Android 应用打开,其中包含红色框内的支持文本。
图 1.使用 `WebView` 对象作为主要内容(左)和支持内容(右)嵌入到应用中的 Web 内容。

WebView 的功能

您可以在应用中使用 WebView 执行以下操作:

  • 嵌入 WebWebView 作为 组件集成到应用的用户界面中,就像按钮或文本字段一样。

  • 加载内容WebView 可以从各种来源加载 Web 内容:

    • 远程网址:它可以像常规浏览器一样从互联网提取和显示网页。
    • 本地文件:它可以加载存储在应用资源中的 HTML、CSS 和 JavaScript 文件。
    • 动态生成的内容:应用可以动态生成 HTML 内容并将其提供给 WebView
  • 呈现WebView 使用其浏览器引擎解析和呈现 HTML、 CSS 和 JavaScript,并在应用界面的指定 区域内显示生成的网页。

  • 执行 JavaScriptWebView 可以在加载的网页的 上下文中执行 JavaScript 代码。这样,您就可以在 WebView 中进行动态交互和更新。

  • 与应用互动:这是 WebView 变得更强大的地方。它支持网页和应用之间的双向通信。

    • JavaScript 到应用代码:在 WebView 中运行的 JavaScript 代码可以调用 应用的主机 API,从而访问设备功能,例如摄像头、GPS、 或传感器。

    • 应用代码到 JavaScript:应用还可以将 JavaScript 代码注入到 WebView中,操纵网页的内容,或响应由网页触发的事件。

WebView 与浏览器的区别

WebView 是一种高度自定义的组件,可提供 Web 窗口的核心功能。与浏览器(提供导航栏和其他界面元素,以便更广泛地浏览 Web)不同,WebView 的整体体验由应用的设计和用途决定。

如需更好地了解 WebView 与标准浏览器的区别,请参阅以下说明:

界面WebView 用于显示 Web 内容,没有自己的 标头或界面,例如大多数其他常见浏览器(例如主页按钮、 地址栏或设置菜单)。

功能:许多浏览器都内置了增强 浏览体验的功能,例如书签、权限或历史记录。

更新:由于 Android WebView 是 Android 上的系统服务,因此更新 每月会自动推送并集成到应用中。 浏览器依赖于其相应的应用更新,然后最终用户才能在其设备上应用更新。

开始使用

如需了解如何在应用中使用 WebView,请参阅文档 WebView 中构建 Web 应用

其他资源

如需使用 WebView 对象或 Custom Tabs 为 Android 设备开发网页,请参阅以下文档: