借助 Android,您可以在应用中利用 Web 的强大功能。因此,您可以受益于显示某些类型内容的灵活性和效率。
使用 WebView 嵌入内容
借助 WebView API,您可以访问迷你浏览器的功能,以便在应用中显示 Web 内容。这样,您就可以在应用中提供由 Web 赋能的体验,作为应用的核心或辅助部分,如图 1 所示。
WebView 的功能
您可以在应用中使用 WebView 执行以下操作:
嵌入式 Web:
WebView作为组件集成到应用界面中,就像按钮或文本字段一样。加载内容:
WebView可以从各种来源加载 Web 内容:- 远程网址:它可以像常规浏览器一样,从互联网中提取并显示网页。
- 本地文件:它可以加载存储在应用资源中的 HTML、CSS 和 JavaScript 文件。
- 动态生成的内容:应用可以动态生成 HTML 内容并将其提供给
WebView。
呈现:
WebView使用其浏览器引擎解析并呈现 HTML、CSS 和 JavaScript,在应用界面的指定区域内显示生成的网页。执行 JavaScript:
WebView可以在加载的网页上下文中执行 JavaScript 代码。这样可以在WebView中进行动态互动和更新。与应用互动:这是
WebView的强大功能之一。它支持网页与应用之间的双向通信。JavaScript 到应用代码:在
WebView中运行的 JavaScript 代码可以调用应用的主机 API,从而访问摄像头、GPS 或传感器等设备功能。应用代码到 JavaScript:应用还可以将 JavaScript 代码注入
WebView、操纵网页内容或响应网页触发的事件。
WebView 与浏览器的区别
WebView 是一个高度自定义的组件,可提供进入 Web 的窗口的核心功能。浏览器会提供导航栏和其他界面元素,以便用户更广泛地浏览网页,而 WebView 的整体体验则由应用的设计和用途决定。
为了更好地了解 WebView 与标准浏览器的区别,请参阅以下说明:
界面:WebView 用于显示 Web 内容,没有自己的标题或界面,不像大多数其他常见浏览器那样有主屏幕按钮、地址栏或设置菜单。
功能:许多浏览器都内置了可增强浏览体验的功能,例如书签、权限或历史记录。
更新:由于 Android WebView 是 Android 系统服务,因此更新会每月自动推送到应用并集成到应用中。浏览器依赖于其对应的应用更新,然后由最终用户在其设备上应用更新。
开始使用
如需了解如何在应用中使用 WebView,请参阅在 WebView 中构建 Web 应用文档。
其他资源
如需使用 WebView 对象或自定义标签页为 Android 设备开发网页,请参阅以下文档:
- 在
WebView中构建 Web 应用 - 管理
WebView对象 - 在 Web 应用中支持不同的屏幕
- 调试 Web 应用
- Web 应用最佳做法
- 选择加入
WebViewBeta 版计划 - 使用嵌入式 Web 进行应用内浏览
- Android 自定义标签页概览
- WebView 中的推测加载
- 高效管理 WebView 状态