準備在 Chromebook 上執行 Android 應用程式時,請考量應用程式使用的裝置功能。Chromebook 不支援其他 Android 裝置上的所有硬體和軟體功能。如果應用程式需要 Chromebook 不支援的特定功能,就無法在 Chromebook 上安裝。
您可以在資訊清單檔案中,宣告應用程式對硬體功能和特定軟體功能的要求。本文說明與 Chromebook 不相容的應用程式資訊清單功能宣告。
不相容的資訊清單項目
本節列出的資訊清單項目與 Chromebook 不相容。如果應用程式使用任何這類項目,請考慮移除這些項目,或在其中加入 required="false" 屬性值,讓應用程式能在 Chromebook 上安裝。
如要進一步瞭解如何宣告使用功能,但不要求裝置提供該功能,請參閱 <uses-feature> 資訊清單元素的指南。如需應用程式資訊清單功能的完整清單和說明,請參閱「功能參考資料」。
注意:Android Studio 內建 Lint 檢查功能,可自動驗證資訊清單檔案。在 Android Studio 中,依序選取「File」>「Settings」>「Editor」>「Inspections」>「Android」>「Lint」>「Correctness」>「ChromeOS」。
硬體功能
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 裝置上運作。
具備觸控模擬介面的裝置會提供使用者輸入系統,可模擬基本觸控事件。舉例來說,使用者可以透過滑鼠或遙控器移動螢幕上的游標、捲動清單,以及將元素從螢幕的一處拖曳到另一處。
如果不想在提供觸控模擬介面但沒有觸控螢幕的裝置上安裝應用程式,請完成下列任一動作:
- 在 Google Play 管理中心排除特定裝置。
- 如要篩除沒有觸控螢幕硬體的裝置,請明確宣告安裝應用程式需要
android.hardware.touchscreen。
軟體功能
以下列出 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 為基礎的網路電話 (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 |