Chromebook 的應用程式資訊清單相容性

當您準備要在 Chromebook 上執行 Android 應用程式時,請考慮應用程式使用的裝置功能。Chromebook 不支援其他搭載 Android 的裝置所提供的所有硬體和軟體功能。如果應用程式需要 Chromebook 不支援的特定功能,就無法在 Chromebook 上安裝。

資訊清單檔案中,宣告應用程式對硬體功能和特定軟體功能的需求條件。本文說明與 Chromebook 不相容的應用程式資訊清單功能宣告。

不相容的資訊清單項目

本節列出的資訊清單項目與 Chromebook 不相容。如果您的應用程式有使用上述任一項目,請考慮移除這些項目,或在其中加入 required="false" 屬性值,以便應用程式安裝在 Chromebook 上。

如要進一步瞭解如何宣告功能使用情形,而不要求裝置提供該功能,請參閱 <uses-feature> 資訊清單元素指南。如需應用程式資訊清單功能和說明的完整清單,請參閱「功能參考資料」。

注意:Android Studio 2.3 以上版本已內建 Lint 檢查功能,可自動驗證資訊清單檔案。在 Android Studio 中,依序選取「File」>「Settings」>「Editor」>「Inspects」>「Android」>「Lint」>「Inspectness」>「Chrome」

硬體功能

Chromebook 支援的硬體功能不盡相同。有些 Chromebook 不支援部分功能,有些則僅支援部分 Chromebook。

特殊功能

為了改善 Chromebook 的硬體支援,android.hardware.type.pc 會停用滑鼠和觸控板的輸入模擬功能。您必須為這個項目指定 required="false",否則您的應用程式只能在 Chromebook 上執行。

不支援的硬體功能

以下清單列出 Chromebook 不支援的硬體功能:

  • android.hardware.camera:後置鏡頭
  • android.hardware.camera.autofocus:採用自動對焦的相機
  • android.hardware.camera.capability.manual_post_processing:使用 MANUAL_POST_PROCESSING 功能的攝影機,包括覆寫自動白平衡的功能
  • android.hardware.camera.capability.manual_sensor:使用 MANUAL_SENSOR 功能的相機,包括支援自動曝光鎖定功能
  • android.hardware.camera.capability.raw:採用 RAW 功能的相機,包括儲存 DNG (原始) 檔案的功能,以及提供 DNG 相關中繼資料
  • android.hardware.camera.flash:使用閃光燈的相機
  • android.hardware.camera.level.full:使用 FULL 層級圖片拍攝支援功能的相機
  • android.hardware.consumerir:紅外線 (IR)
  • android.hardware.location.gps:全球定位系統 (GPS)
  • android.hardware.nfc:近距離無線通訊 (NFC)
  • android.hardware.nfc.hce:NFC 卡片模擬,已淘汰
  • android.hardware.sensor.barometer:氣壓計 (氣壓)
  • android.hardware.telephony:電話,包括具有資料通訊服務的無線電
  • android.hardware.telephony.cdma:電話代碼部門 多重存取 (CDMA) 網路支援
  • android.hardware.telephony.gsm:支援行動通訊 (GSM) 網路的全球電話通訊系統
  • android.hardware.type.automotive:Android Automotive OS 裝置
  • android.hardware.type.television:電視 (已淘汰
  • android.hardware.usb.accessory:USB 配件模式
  • android.hardware.usb.host:USB 主機模式

部分支援的硬體功能

以下清單列出部分 Chromebook 可能提供的硬體功能:

  • android.hardware.sensor.accelerometer:加速計 (裝置方向)
  • android.hardware.sensor.compass:指南針
  • android.hardware.sensor.gyroscope:陀螺儀 (裝置旋轉和扭轉)
  • android.hardware.sensor.light:淺色
  • android.hardware.sensor.proximity:鄰近區域 (與使用者)
  • android.hardware.sensor.stepcounter:步驟計數器
  • android.hardware.sensor.stepdetector:計步偵測器

觸控螢幕硬體支援

自 ChromeOS M53 版本起,所有未明確要求 android.hardware.touchscreen 功能的 Android 應用程式也都能在支援 android.hardware.faketouch 功能的 ChromeOS 裝置上運作。

具有觸控模擬介面的裝置提供使用者輸入系統,可模擬基本觸控事件。舉例來說,使用者可以與滑鼠或遙控器互動,移動螢幕上的遊標、捲動清單,以及將元素從畫面的特定部分拖曳至另一部分。

如果您不希望應用程式在有觸控模擬介面 (而非觸控螢幕) 的裝置上安裝您的應用程式,可以完成下列其中一項操作:

軟體功能

下列清單包含 Chromebook 不支援的軟體功能:

  • android.software.app_widgets:主畫面上的應用程式小工具
  • android.software.device_admin:裝置政策管理
  • android.software.home_screen:取代裝置的主畫面
  • android.software.input_methods:自訂輸入法 ( InputMethodService 的執行個體)
  • android.software.leanback:專為大螢幕檢視設計的 UI
  • android.software.live_wallpaper:動畫桌布
  • android.software.live_tv:串流播放電視直播節目
  • android.software.managed_users:次要使用者和受管理的設定檔
  • android.software.sip:工作階段初始通訊協定 (SIP) 服務,支援視訊會議和即時通訊
  • android.software.sip.voip:以 SIP 為基礎的 Voice Over 網路通訊協定 (VoIP) 服務,支援雙向視訊會議

隱含功能需求的權限

您在資訊清單檔案中要求的部分權限,可能會為硬體和軟體功能建立隱含要求。要求這些權限可避免在 Chromebook 上安裝您的應用程式。

如要進一步瞭解如何防止權限要求在 Chromebook 上提供您的應用程式,請參閱本頁的「不相容的資訊清單項目」一節。

下表顯示的權限隱含讓應用程式與 Chromebook 不相容的功能需求:

表 1. 裝置權限隱含的硬體功能與 Chromebook 不相容。

類別 這項權限 隱含這項功能要求
鏡頭 CAMERA android.hardware.camera
android.hardware.camera.autofocus
電話通訊系統 CALL_PHONE android.hardware.telephony
CALL_PRIVILEGED android.hardware.telephony
MODIFY_PHONE_STATE android.hardware.telephony
PROCESS_OUTGOING_CALLS android.hardware.telephony
READ_SMS android.hardware.telephony
RECEIVE_SMS android.hardware.telephony
RECEIVE_MMS android.hardware.telephony
RECEIVE_WAP_PUSH android.hardware.telephony
SEND_SMS android.hardware.telephony
WRITE_APN_SETTINGS android.hardware.telephony
WRITE_SMS android.hardware.telephony