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

Khi 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 của bạn 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 các tính năng cụ thể không được hỗ trợ trên Chromebook, thì ứng dụng đó sẽ không cài đặt được 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 trong tệp kê khai. Tài liệu này mô tả những nội dung khai báo tính năng trong tệp kê khai ứng dụng không tương thích với Chromebook.

Các mục trong tệp kê khai không tương thích

Các mục trong 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 việc xoá các mục đó hoặc thêm giá trị thuộc tính required="false" vào các mục đó để ứng dụng của bạn có thể được cài đặt trên Chromebook.

Để biết thêm thông tin về việc khai báo việc sử dụng tính năng mà không yêu cầu tính năng đó phải có trên thiết bị, hãy xem hướng dẫn về 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ả về tệp kê khai ứng dụng, hãy xem Tài liệu tham khảo về các tính năng .

Lưu ý: Android Studio có các quy trình kiểm tra lint tích hợp để tự động xác thực tệp kê khai. Trong Android Studio, hãy chọn File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS (Tệp > Cài đặt > Trình chỉnh sửa > Kiểm tra > Android > Lint > Tính 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 trên Chromebook. Một số tính năng không được hỗ trợ trên bất kỳ Chromebook nào, trong khi những tính năng 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ẽ vô hiệu hoá 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ỉ định 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: camera sau
  • android.hardware.camera.autofocus: camera sử dụng tính năng tự động lấy nét
  • android.hardware.camera.capability.manual_post_processing: camera sử dụng tính năng MANUAL_POST_PROCESSING, bao gồm cả chức năng ghi đè chế độ tự động cân bằng trắng
  • android.hardware.camera.capability.manual_sensor: camera sử dụng tính năng MANUAL_SENSOR, bao gồm cả chế độ hỗ trợ khoá phơi sáng tự động
  • android.hardware.camera.capability.raw: camera sử dụng tính năng RAW, bao gồm cả 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: camera sử dụng đèn flash
  • android.hardware.camera.level.full: camera 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: Tính năng 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ả radio kèm theo dịch vụ giao tiếp dữ liệu
  • android.hardware.telephony.cdma: hỗ trợ mạng Đa truy cập phân chia theo mã (CDMA) của điện thoại
  • android.hardware.telephony.gsm: hỗ trợ mạng điện thoại Hệ thống toàn cầu dành cho truyền thông di động (GSM)
  • android.hardware.type.automotive: Thiết bị Android Automotive OS
  • android.hardware.type.television: truyền hình (không dùng nữa)
  • android.hardware.usb.accessory: Chế độ phụ kiện USB
  • android.hardware.usb.host: Chế độ máy chủ USB

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à vặn thiết bị)
  • android.hardware.sensor.light: đèn
  • android.hardware.sensor.proximity: vùng lân cận (đối với người dùng)
  • android.hardware.sensor.stepcounter: bộ đếm bước
  • android.hardware.sensor.stepdetector: bộ 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 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ả sẽ cung cấp một hệ thống hoạt động đầu vào 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 với chuột hoặc điều khiển từ xa để di chuyển con trỏ trên màn hình, cuộn qua danh sách và kéo các phần tử từ phần này của màn hình sang phần khác.

Nếu không muốn ứng dụng của mình được cài đặt trên các thiết bị có giao diện cảm ứng giả nhưng không có 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ừ một số thiết bị 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à bắt buộc để 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: 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 (các thực thể 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 tiếp các chương trình truyền hình
  • 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 tức thời
  • android.software.sip.voip: Dịch vụ Truyền giọng nói trên giao thức mạng Internet (VoIP) dựa trên SIP, hỗ trợ 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 ra các yêu cầu ngầm định đối với các tính năng phần cứng và phần mềm. Bằng cách yêu cầu những quyền này, bạn sẽ ngăn ứng dụng của mình được cài đặt 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 dùng được trên Chromebook, hãy xem phần Các mục không tương thích trong tệp kê khai trên trang này.

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

Bảng 1. Các quyền truy cập thiết bị bao hàm các 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