發布日期:2014 年 2 月 28 日,上次更新日期:2024 年 12 月 18 日
WebView 元件是以 Chromium 開放原始碼專案為基礎。WebView 與 Android 版 Chrome 共用相同的轉譯引擎,因此 WebView 和 Chrome 之間的轉譯應保持一致。此外,WebView 也有 APK,因此可透過 Android 單獨更新。
- 如果您想開發以 WebView 為基礎的 Android 應用程式,請參閱入門指南。
- 如果您主要打算在應用程式中顯示外部網頁內容,建議改用自訂分頁。
- 如要瞭解如何為行動裝置調整 WebView 內容,請參閱「WebView 中的完美像素使用者介面」。
WebView 也支援使用 Chrome 開發人員工具進行遠端偵錯。
WebView 更新
行動裝置的 WebView 自動更新。為了讓應用程式能與時俱進,您可以使用 Beta 版 WebView,在 WebView 推出前測試其版本。
Android 版 Chrome 和 WebView
WebView 是以開放原始碼 Chromium 專案為基礎進行建置,但不會與 Google Chrome 共用資料。
在 Android 7 (Nougat)、8 (Oreo) 和 9 (Pie) 中,WebView 已內建於 Chrome。因為它們共用許多底層程式碼,因此可節省裝置的空間和記憶體。不過,Chrome 和 WebView 不會共用任何資料。您隨時可以停用 Google Chrome,WebView 就會切換為與 Chrome 分開的版本。
在 Android 10 (Q) 中,WebView 和 Chrome 仍會共用大部分程式碼,以節省裝置上的空間和記憶體,但現在會顯示為兩個獨立的應用程式。停用 Chrome 時,系統不會再顯示任何特殊行為。
WebView 是否與 Android 版 Chrome 提供相同的功能?
在大多數情況下,在 Android 版 Chrome 中運作的功能應該也能在 WebView 中運作。
雖然 WebView 和 Google Chrome 在 Android 7、8 和 9 中共用套件,但兩者並未共用 Google Chrome 專屬功能。舉例來說,Sync 和 Data-Saver 無法在 WebView 中使用。
硬體感應器 API 支援
部分 API 可用於存取 Android 裝置上的硬體感應器。Chrome 適用 Android 的幾個 API 支援其中一些 API,但並非所有 API 都能在 WebView 中啟用。
API | WebView 33 版 | WebView 55 版 |
---|---|---|
Geolocation API (需要 android.permission.ACCESS_COARSE_LOCATION 或 android.permission.ACCESS_FINE_LOCATION 權限) |
✓ | ✓ |
Device Orientation API | x | ✓ |
媒體擷取和串流 | x | ✓ |
Vibration API (需要 android.permission.VIBRATE 權限) |
✓ | ✓ |
我是否應啟用硬體加速功能?
硬體加速功能預設為啟用。