It's happening now, watch the livestream.

Chromebook 的应用清单兼容性

为了让您的 Android 应用在 Chromebook 上运行,您在应用准备阶段需考虑该应用所要使用的设备功能。Chromebook 不一定支持在其他 Android 设备上可用的软件和硬件功能。如果应用需要的特定功能在 Chromebook 上不支持,就无法在 Chromebook 上安装。

您可以在清单文件中声明应用对硬件功能和特定软件功能的要求。本文档介绍了与 Chromebook 不兼容的应用清单功能声明。

不兼容的清单条目

本部分列出的清单条目目前与 Chromebook 不兼容。如果您的应用使用了其中的任何条目,请考虑将其移除或为其添加 required="false" 属性值,这样应用才能安装在 Chromebook 上。要详细了解如何声明功能使用情况,而不要求该功能在设备上可用,请参阅 <uses-feature> 清单元素的指南。

注意:要查看应用清单功能和说明的完整列表,请参阅功能参考

硬件功能

各种 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 Auto 界面
  • 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 - 步测器

触摸屏硬件支持

从 Chrome 操作系统版本 M53 开始,没有明确要求 android.hardware.touchscreen 功能的所有 Android 应用也可以在支持 android.hardware.faketouch 功能的 Chrome 操作系统设备上运行。带有模拟轻触界面的设备会为用户提供可以模拟基本轻触事件的输入系统。例如,用户可以与鼠标或遥控器互动,以移动屏幕上的光标、滚动列表,以及将元素从屏幕的一个位置拖动到另一个位置。

如果您不想让您的应用安装在使用模拟轻触界面(而非触摸屏)的设备上,请完成下列操作之一:

软件功能

下面列出了目前 Chromebook 不支持的软件功能:

  • android.software.app_widgets - 主屏幕上的应用微件
  • android.software.device_admin - 设备政策管理
  • android.software.home_screen - 替换设备的主屏幕
  • android.software.input_methods - 自定义输入法(InputMethodService 实例)
  • android.software.leanback - 专为大屏幕观看而设计的界面
  • android.software.live_wallpaper - 动画壁纸
  • android.software.live_tv - 流式直播电视节目
  • android.software.managed_users - 次要用户和受管理资料
  • android.software.midi - 支持连接乐器并提供声音的乐器数字接口 (MIDI) 协议
  • 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_SMSREAD_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