Khả năng tương thích của tệp kê khai ứng dụng cho Chromebook

Khi bạn chuẩn bị ứng dụng Android để chạy trên Chromebook, hãy cân nhắc các tính năng của thiết bị mà ứng dụng sử dụng. Chromebook không hỗ trợ tất cả các tính năng phần cứng và phần mềm có trên các thiết bị khác chạy Android. Nếu ứng dụng của bạn yêu cầu một số tính năng cụ thể không được hỗ trợ trên Chromebook, thì ứng dụng sẽ không được cung cấp để cài đặt trên Chromebook.

Bạn khai báo các yêu cầu của ứng dụng về tính năng phần cứng và một số tính năng phần mềm nhất định trong tệp kê khai. Tài liệu này mô tả các nội dung khai báo tính năng của tệp kê khai ứng dụng không tương thích với Chromebook.

Mục nhập tệp kê khai không tương thích

Các mục nhập tệp kê khai được liệt kê trong phần này không tương thích với Chromebook. Nếu ứng dụng của bạn sử dụng bất kỳ mục nào trong số này, hãy cân nhắc xoá các mục nhập đó hoặc thêm giá trị thuộc tính required="false" cùng với các mục đó để có thể cài đặt ứng dụng của bạn trên Chromebook.

Để biết thêm thông tin về cách khai báo việc sử dụng tính năng mà không yêu cầu thiết bị phải có tính năng này, hãy xem hướng dẫn cho phần tử tệp kê khai <uses-feature>. Để xem danh sách đầy đủ các tính năng và nội dung mô tả của tệp kê khai ứng dụng, hãy xem Tài liệu tham khảo về tính năng .

Lưu ý: Android Studio 2.3 trở lên đã tích hợp sẵn các bước kiểm tra tìm lỗi mã nguồn để tự động xác thực tệp kê khai. Trong Android Studio, hãy chọn Tệp > Cài đặt > Trình chỉnh sửa > Kiểm tra > Android > Tìm lỗi mã nguồn > Chính xác > ChromeOS.

Tính năng phần cứng

Khả năng hỗ trợ các tính năng phần cứng sẽ khác nhau tuỳ theo Chromebook. Một số tính năng không được hỗ trợ trên bất kỳ Chromebook nào, trong khi một số khác chỉ được hỗ trợ trên một số Chromebook.

Tính năng đặc biệt

Để hỗ trợ phần cứng tốt hơn trên Chromebook, android.hardware.type.pc sẽ tắt chế độ mô phỏng thao tác đầu vào bằng chuột và bàn di chuột. Bạn phải chỉ rõ required="false" cho mục này, nếu không ứng dụng của bạn chỉ có thể chạy trên Chromebook.

Các tính năng phần cứng không được hỗ trợ

Danh sách sau đây bao gồm các tính năng phần cứng không được hỗ trợ trên Chromebook:

  • android.hardware.camera: máy ảnh mặt sau
  • android.hardware.camera.autofocus: máy ảnh sử dụng tính năng tự động lấy nét
  • android.hardware.camera.capability.manual_post_processing: máy ảnh sử dụng tính năng MANUAL_POST_PROCESSING, bao gồm cả chức năng ghi đè cân bằng trắng tự động
  • android.hardware.camera.capability.manual_sensor: máy ảnh sử dụng tính năng MANUAL_SENSOR, bao gồm cả hỗ trợ khoá phơi sáng tự động
  • android.hardware.camera.capability.raw: máy ảnh sử dụng tính năng RAW, bao gồm khả năng lưu các tệp DNG (thô) và cung cấp siêu dữ liệu liên quan đến DNG
  • android.hardware.camera.flash: máy ảnh sử dụng đèn flash
  • android.hardware.camera.level.full: máy ảnh sử dụng tính năng hỗ trợ chụp ảnh ở cấp độ FULL
  • android.hardware.consumerir: hồng ngoại (IR)
  • android.hardware.location.gps: Hệ thống định vị toàn cầu (GPS)
  • android.hardware.nfc: Giao tiếp phạm vi gần (NFC)
  • android.hardware.nfc.hce: Mô phỏng thẻ NFC, không dùng nữa
  • android.hardware.sensor.barometer: khí áp kế (áp suất không khí)
  • android.hardware.telephony: điện thoại, bao gồm cả sóng vô tuyến với dịch vụ giao tiếp dữ liệu
  • android.hardware.telephony.cdma: hỗ trợ mạng Phân chia mã điện thoại (CDMA)
  • android.hardware.telephony.gsm: hỗ trợ mạng điện thoại Global System for Mobile Communications (GSM)
  • android.hardware.type.automotive: Thiết bị chạy Android Automotive OS
  • android.hardware.type.television: TV (không dùng nữa)
  • android.hardware.usb.accessory: Chế độ phụ kiện USB
  • android.hardware.usb.host: Chế độ hỗ trợ USB

Các tính năng phần cứng được hỗ trợ một phần

Danh sách sau đây bao gồm các tính năng phần cứng có thể có trên một số Chromebook:

  • android.hardware.sensor.accelerometer: gia tốc kế (hướng thiết bị)
  • android.hardware.sensor.compass: la bàn
  • android.hardware.sensor.gyroscope: con quay hồi chuyển (xoay và xoắn thiết bị)
  • android.hardware.sensor.light: sáng
  • android.hardware.sensor.proximity: độ gần (tới người dùng)
  • android.hardware.sensor.stepcounter: bộ đếm bước
  • android.hardware.sensor.stepdetector: trình phát hiện bước

Hỗ trợ phần cứng màn hình cảm ứng

Kể từ ChromeOS phiên bản M53, tất cả ứng dụng Android không yêu cầu rõ ràng về tính năng android.hardware.touchscreen cũng hoạt động trên các thiết bị ChromeOS hỗ trợ tính năng android.hardware.faketouch.

Các thiết bị có giao diện cảm ứng giả cung cấp hệ thống nhập của người dùng mô phỏng các sự kiện chạm cơ bản. Ví dụ: người dùng có thể tương tác bằng chuột hoặc điều khiển từ xa để di chuyển con trỏ trên màn hình, cuộn qua một danh sách và kéo các thành phần từ phần này sang phần khác của màn hình.

Nếu không muốn cài đặt ứng dụng của mình trên các thiết bị có giao diện cảm ứng giả nhưng không phải màn hình cảm ứng, bạn có thể hoàn tất một trong các thao tác sau:

  • Loại trừ các thiết bị cụ thể trong Google Play Console.
  • Lọc các thiết bị không có phần cứng màn hình cảm ứng bằng cách khai báo rõ ràng android.hardware.touchscreen là cần thiết để cài đặt ứng dụng của bạn.

Tính năng phần mềm

Danh sách sau đây bao gồm các tính năng phần mềm không được hỗ trợ trên Chromebook:

  • android.software.app_widgets: các tiện ích ứng dụng trên Màn hình chính
  • android.software.device_admin: quản trị chính sách thiết bị
  • android.software.home_screen: thay thế Màn hình chính của thiết bị
  • android.software.input_methods: phương thức nhập tuỳ chỉnh (bản sao của InputMethodService)
  • android.software.leanback: Giao diện người dùng được thiết kế để xem trên màn hình lớn
  • android.software.live_wallpaper: hình nền động
  • android.software.live_tv: phát trực tuyến các chương trình truyền hình trực tuyến
  • android.software.managed_users: người dùng phụ và hồ sơ được quản lý
  • android.software.sip: Dịch vụ Giao thức khởi tạo phiên (SIP), hỗ trợ hội nghị truyền hình và nhắn tin nhanh
  • android.software.sip.voip: Dịch vụ Voice Over Protocol (VoIP) dựa trên SIP, hỗ trợ tính năng hội nghị truyền hình hai chiều

Quyền ngầm ẩn các yêu cầu tính năng

Một số quyền mà bạn yêu cầu trong tệp kê khai có thể tạo yêu cầu ngụ ý cho các tính năng phần cứng và phần mềm. Khi yêu cầu các quyền này, bạn sẽ ngăn cài đặt ứng dụng của mình trên Chromebook.

Để biết thông tin chi tiết về cách ngăn các yêu cầu cấp quyền khiến ứng dụng của bạn không hoạt động trên Chromebook, hãy xem phần Các mục trong tệp kê khai không tương thích trên trang này.

Bảng sau đây trình bày các quyền ngầm ẩn các yêu cầu về tính năng khiến một ứng dụng không tương thích với Chromebook:

Bảng 1. Các quyền đối với thiết bị ngụ ý những tính năng phần cứng không tương thích với Chromebook.

Danh mục Quyền này Ngụ ý yêu cầu về tính năng này
Camera CAMERA android.hardware.camera
android.hardware.camera.autofocus
Điện thoại 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