Web 与外部内容
Web 与外部内容 · androidx.browser
Web 与外部内容Browser 1.11.0-alpha01
Browser、WebKit 与 MediaRouter 的职责边界:把浏览器、WebView 和媒体路由接进应用。
最后更新 2026-08-01
| 库 | 主要职责 | 当前源码版本 |
|---|---|---|
| Browser | 以 Custom Tabs 打开浏览器页面并保持会话 | 1.11.0-alpha01 |
| WebKit | 把较新 WebView 能力带回旧平台 | 1.17.0-rc01 |
| MediaRouter | 发现并切换到本地或远程媒体路由 | 1.9.0-alpha01 |
这三者都解决“把外部世界接进应用”的问题,但方式完全不同:Browser 委托给系统浏览器进程,WebKit 增强应用内嵌的 WebView,MediaRouter 发现其他设备上的播放目标。
Browser 不提供应用内渲染能力;WebKit 不负责渲染引擎本身(用的是系统 android.webkit);MediaRouter 不播放媒体,只负责路由选择。
选择指南
- 打开外部网页/保持登录:Browser 的 Custom Tabs(自定义标签页)。
- 应用内嵌网页:WebKit 增强的 WebView(旧平台能力回填)。
- 投屏/切路由:MediaRouter 发现与选择媒体目标。
- 执行不可信 JS:JavaScriptEngine 沙箱(比 WebView 轻量)。