當您準備在 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」>「正確性」>「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 為基礎的 Voice Over 網際網路通訊協定 (VoIP) 服務,可支援雙向視訊會議
隱含功能需求的權限
您在資訊清單檔案中要求的部分權限,可能會為硬體和軟體功能建立默示要求。要求這些權限可避免 Chromebook 在 Chromebook 上安裝您的應用程式。
如要進一步瞭解如何避免權限要求在 Chromebook 上將應用程式設為無法使用,請參閱本頁的「不相容的資訊清單」一節。
下表顯示了可能導致應用程式與 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 |