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 中啟用。

    Geolocation API (需要 android.permission.ACCESS_COARSE_LOCATION android.permission.ACCESS_FINE_LOCATION 權限) Device Orientation API 媒體擷取和串流 Vibration API (需要 android.permission.VIBRATE 權限)

    除非另有註明,否則本頁面中的內容是採用 創用 CC 姓名標示 4.0 授權 ,程式碼範例則為 阿帕契 2.0 授權 。詳情請參閱《 Google Developers 網站政策 》。Java 是 Oracle 和/或其關聯企業的註冊商標。

    上次更新時間:2024-12-18 (世界標準時間)。

    [[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-12-18 (世界標準時間)。"],[],[]]