Vai trò Android

Vai trò là tên duy nhất trong hệ thống được liên kết với các quyền và đặc quyền nhất định. Ứng dụng có thể yêu cầu giữ một số vai trò nhất định thông qua API Android, cụ thể bằng cách gọi các phương thức trong lớp RoleManager .

Xem danh sách sau đây để biết các vai trò hiện có và yêu cầu tương ứng của chúng.

Vai trò Yêu cầu
TRỢ LÝ Ít nhất một trong số:
  • Ứng dụng có một hoạt động thực hiện các hành động hỗ trợ, cung cấp thông tin về ngữ cảnh của người dùng khi họ yêu cầu hỗ trợ (ví dụ: tên gói cho ứng dụng nền trước hiện tại và thông tin ngữ cảnh của ứng dụng đó).
  • Ứng dụng này có dịch vụ tương tác bằng giọng nói luôn bật, được kiểm soát bởi quyền android.permission.BIND_VOICE_INTERACTION , có thể thực hiện nhận dạng giọng nói và lưu trữ các phiên tương tác bằng giọng nói đang hoạt động. Ngoài ra, ứng dụng còn có cờ rõ ràng cho biết rằng dịch vụ có khả năng xử lý hành động hỗ trợ.
TRÌNH DUYỆT Tất cả:
  • Ứng dụng có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu có ý định ngầm, hiển thị trang web tương ứng với địa chỉ http:// .
  • Ứng dụng cần xử lý việc điều hướng giữa các liên kết. Nghĩa là, nếu người dùng đang xem một trang web và nhấp vào địa chỉ http:// trong văn bản, ứng dụng cần có khả năng hiển thị nội dung tương ứng với liên kết đã chọn mà không cần sự can thiệp bổ sung của người dùng.
  • Ứng dụng cần có khả năng cung cấp thông tin vị trí địa lý hiện tại của thiết bị cho các trang web khi được yêu cầu và người dùng chấp thuận yêu cầu.
Trình quay số Tất cả:
  • Ứng dụng này có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu có ý định ngầm, cung cấp giao diện người dùng trong cuộc gọi khi thiết bị đang thực hiện cuộc gọi.
  • Ứng dụng có thể xử lý ý định cuộc gọi đến, hiển thị thông tin liên quan đến cuộc gọi (ví dụ: số điện thoại của người gọi) cho người dùng và cho phép người dùng trả lời hoặc từ chối cuộc gọi.
  • Ứng dụng cung cấp cho người dùng phương tiện để bắt đầu cuộc gọi và xem lịch sử cuộc gọi trên thiết bị của họ.
tin nhắn Tất cả:
  • Ứng dụng đáp ứng tất cả các yêu cầu đối với ứng dụng SMS .
  • Ứng dụng này có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu có ý định ngầm, có thể gửi tin nhắn đến một số điện thoại.
  • Ứng dụng này có một dịch vụ, được kiểm soát bởi quyền android.permission.SEND_RESPOND_VIA_MESSAGE và có thể được gọi theo ý định ngầm định, có thể gửi tin nhắn nhận được từ ứng dụng Điện thoại khi người dùng chọn trả lời qua tin nhắn trong cuộc gọi đến. Ứng dụng có thể gửi tin nhắn thông qua hệ thống nhắn tin của riêng mình.
  • Ứng dụng này có hai bộ thu phát sóng, một bộ thu được kiểm soát bởi quyền android.permission.BROADCAST_SMS và một bộ thu được kiểm soát bởi quyền android.permission.BROADCAST_WAP_PUSH , có thể nghe các tin nhắn SMS và MMS dựa trên văn bản được gửi tới thiết bị tương ứng. Sau đó, ứng dụng sẽ chịu trách nhiệm viết tin nhắn cho nhà cung cấp SMS và thông báo cho người dùng.
KHẨN CẤP Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Ứng dụng này có hoạt động trình bày thông tin khẩn cấp của người dùng. Bất kỳ ai cũng có thể điều hướng đến màn hình này thông qua nút Khẩn cấp trên hoạt động Trình quay số khẩn cấp.
TRANG CHỦ Ứng dụng này có hoạt động có thể khởi chạy màn hình chính khi người dùng nhấn nút home. Màn hình chính sẽ hiển thị các biểu tượng ứng dụng, tiện ích và hỗ trợ điều hướng dựa trên các nút hoặc cử chỉ (ví dụ: vuốt lên để xem tất cả ứng dụng).
CALL_REDIRECTION Ứng dụng này có một dịch vụ được kiểm soát bởi quyền android.permission.BIND_CALL_REDIRECTION_SERVICE mà khung Telecom có ​​thể liên kết. Dịch vụ nhận số điện thoại gửi đi từ khung Viễn thông và thực hiện một trong các hành động sau:
  • Cho phép cuộc gọi được thực hiện nguyên trạng.
  • Thay đổi số gửi đi để định tuyến qua số proxy.
  • Hủy cuộc gọi.
MÀN HÌNH CUỘC GỌI Ứng dụng này có một dịch vụ được kiểm soát bởi quyền android.permission.BIND_SCREENING_SERVICE , thực hiện hai chức năng:
  1. Chặn/sàng lọc cuộc gọi: Dịch vụ có thể chọn cuộc gọi nào sẽ được gửi đến ứng dụng quay số trên điện thoại (và có thể đổ chuông, với DND/âm lượng) và cuộc gọi nào sẽ được gửi âm thầm vào thư thoại.
  2. Nhận dạng cuộc gọi: Dịch vụ có thể nhận dạng và hiển thị thông tin về cuộc gọi thông qua giao diện người dùng.
HỆ THỐNG_GALLERY Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng cung cấp giao diện người dùng để người dùng lưu trữ, sắp xếp và hiển thị video và hình ảnh của họ.
HỆ THỐNG_AUTOMOTIVE_CLUSTER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống trên Ô tô.
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này cung cấp chức năng hiển thị cụm ô tô (thường nằm cạnh vô lăng) để người dùng trả lời các cuộc gọi điện thoại và truy cập danh sách liên lạc cũng như nhật ký cuộc gọi.
COMPANION_DEVICE_WATCH Ứng dụng có thể đưa ra yêu cầu liên kết và quản lý thiết bị đồng hồ (bằng cách sử dụng API do lớp CompanionDeviceManager cung cấp). Sau khi đồng hồ và ứng dụng được kết nối thông qua giao diện người dùng do ứng dụng cung cấp, người dùng có thể quản lý đồng hồ của họ từ ứng dụng, bao gồm đồng bộ hóa danh bạ và lịch cũng như quản lý thông báo và cuộc gọi điện thoại.
HỆ THỐNG_AUTOMOTIVE_PROJECTION Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này cho phép chiếu màn hình điện thoại lên màn hình trong xe. Nó cho phép người lái xe truy cập và điều khiển các ứng dụng trên điện thoại Android, bao gồm âm nhạc, điều hướng, gọi điện thoại và tìm kiếm Google, bằng cách sử dụng các cơ chế nhập liệu trên xe, bao gồm cảm ứng, điều khiển trên vô lăng và ra lệnh bằng giọng nói.
HỆ THỐNG_SHELL Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống được gán UID Process.SHELL_UID .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này cung cấp giao diện hoạt động ở cấp dòng lệnh để người dùng có thể tương tác với hệ điều hành Android. Ví dụ: hiển thị nội dung của một thư mục hoặc khởi chạy ứng dụng. Các lệnh Shell có thể được thực thi theo chương trình bởi các ứng dụng (đã được cấp các quyền cần thiết) hoặc từ công cụ ADB.
HỆ THỐNG_CONTACTS Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng cung cấp giao diện người dùng để người dùng quản lý danh bạ của họ (ví dụ: xem, chia sẻ, thêm, xóa hoặc tìm kiếm liên hệ). Ứng dụng cập nhật nhà cung cấp Danh bạ khi người dùng cập nhật danh bạ của họ từ ứng dụng. Người dùng cũng có thể gọi điện, gửi email hoặc gửi tin nhắn văn bản đến danh bạ của họ từ ứng dụng.
HỆ THỐNG_SPEECH_RECOGNIZER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này cung cấp một dịch vụ có thể thực hiện nhận dạng giọng nói.
  • Khi ứng dụng nhận được luồng micrô trực tiếp từ một ứng dụng khác để nhận dạng giọng nói, ứng dụng sẽ quy chính xác việc sử dụng micrô cho ứng dụng gọi điện và cập nhật số liệu thống kê hoạt động của ứng dụng tương ứng.
HỆ THỐNG_WIFI_COEX_MANAGER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này có một dịch vụ tự động thiết lập danh sách các kênh Wi-Fi mà thiết bị nên tránh sử dụng do nhiễu sóng di động.
HỆ THỐNG_SỨC KHỎE Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng phải cung cấp chức năng cho người dùng để giảm bớt sự phân tâm và cung cấp cho người dùng số liệu thống kê về cách họ sử dụng thiết bị của mình (ví dụ: thời gian sử dụng thiết bị mỗi tuần).
HỆ THỐNG_TELEVISION_NOTIFICATION_HANDLER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng phải hiển thị thông báo quan trọng cho người dùng trên thiết bị TV. Ứng dụng cũng phải hiển thị thông báo hiện hoạt khi ý định android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL được gửi (từ SystemUI).
HỆ THỐNG_COMPANION_DEVICE_PROVIDER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng phải có khả năng phát hiện các thiết bị ngoại vi ở vùng lân cận. Nó phải có giao diện người dùng nơi người dùng có thể xác nhận rằng một thiết bị ngoại vi nhất định phải được liên kết và quản lý bởi một ứng dụng. Sau khi người dùng xác nhận, ứng dụng quản lý sẽ cấp cho ứng dụng được liên kết quyền truy cập vào thiết bị ngoại vi (ví dụ: tên, địa chỉ, lớp và trạng thái liên kết) và ứng dụng có thể bắt đầu quá trình liên kết.
HỆ THỐNG_DOCUMENT_MANAGER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này có hoạt động cho phép người dùng truy cập các tài liệu hiện có và tạo tài liệu mới trên thiết bị.
  • Ứng dụng phải đáp ứng tất cả các yêu cầu được nêu trong Android CDD phần 2.2.3. Phần mềm thuộc tiêu đề [3.2.3.1/H-0-1] .
HỆ THỐNG_ACTIVITY_RECOGNIZER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Ứng dụng này có một dịch vụ được kiểm soát bởi android.permission.ACTIVITY_RECOGNITION , có thể thực hiện nhận dạng hoạt động (ví dụ: chạy hoặc đạp xe).
HỆ THỐNG_UI Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này có giao diện để người dùng tương tác với điện thoại của họ. Ví dụ: màn hình chính của điện thoại, điều hướng, ứng dụng gần đây, cài đặt nhanh, thanh thông báo, màn hình khóa, điều khiển âm lượng.
HỆ THỐNG_TELEVISION_REMOTE_SERVICE Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống trên Android TV.
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng này có một dịch vụ có thể giao tiếp với thiết bị HID điều khiển từ xa của TV (ví dụ: qua BLE), đưa các sự kiện (ví dụ: nhấp vào nút) và gửi dữ liệu khác (ví dụ: luồng âm thanh từ micrô tích hợp trong điều khiển từ xa ) vào nền tảng.
HỆ THỐNG_UI_INTELLIGENCE Tất cả:
  • Là dịch vụ được cài đặt sẵn, thông qua API khung (API công khai hoặc API hệ thống), bộ xử lý thông minh trên thiết bị cho các tính năng giao diện người dùng hệ thống (ví dụ: dự đoán và hiển thị các ứng dụng tiếp theo cho người dùng).
  • Dịch vụ phải đáp ứng tất cả các yêu cầu được nêu trong Android CDD phần 9.8.6 Ghi lại nội dung .
  • Nó không thể có quyền android.permission.INTERNET . Thay vào đó, nó phải truy cập Internet thông qua các API được xác định rõ ràng trong một dự án nguồn mở.
  • Nó không thể liên kết với các ứng dụng, ngoại trừ các ứng dụng hệ thống sau: Bluetooth, Danh bạ, Phương tiện, Điện thoại, SystemUI và các thành phần cung cấp API Internet. Mỗi ràng buộc được phép phải được thiết lập rõ ràng thông qua cấu hình <allow-association> trong cấu hình hệ thống.
  • Nó không thể chia sẻ dữ liệu với các ứng dụng trừ khi có hành động trực tiếp của người dùng (ví dụ: người dùng nhấn nút một cách rõ ràng mỗi khi dữ liệu được chia sẻ).
HỆ THỐNG_AMBIENT_AUDIO_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện cho SYSTEM_UI_INTELLIGENCE , ngoại trừ dịch vụ được cài đặt sẵn cung cấp bộ xử lý thông minh trên thiết bị cho âm thanh xung quanh (ví dụ: nhận dạng các bài hát đang phát gần thiết bị).
HỆ THỐNG_AUDIO_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện cho SYSTEM_UI_INTELLIGENCE , ngoại trừ dịch vụ được cài đặt sẵn cung cấp bộ xử lý âm thanh thông minh trên thiết bị (ví dụ: tạo phụ đề cho video, podcast, cuộc gọi điện thoại, cuộc gọi điện video và tin nhắn âm thanh).
HỆ THỐNG_NOTIFICATION_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện cho SYSTEM_UI_INTELLIGENCE , ngoại trừ dịch vụ được cài đặt sẵn cung cấp bộ xử lý thông minh trên thiết bị cho các thông báo (ví dụ: đề xuất câu trả lời và hành động cho thông báo tin nhắn).
HỆ THỐNG_TEXT_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện cho SYSTEM_UI_INTELLIGENCE , ngoại trừ dịch vụ được cài đặt sẵn cung cấp bộ xử lý văn bản thông minh trên thiết bị (ví dụ: cung cấp bản dịch trực tiếp hoặc tự động điền).
HỆ THỐNG_VISUAL_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện dành cho SYSTEM_UI_INTELLIGENCE , ngoại trừ dịch vụ được cài đặt sẵn cung cấp bộ xử lý thông minh trên thiết bị cho các tính năng hình ảnh liên quan đến việc phân tích dữ liệu máy ảnh. Ví dụ: giữ cho màn hình điện thoại luôn hoạt động khi người dùng nhìn vào màn hình hoặc xác định hướng màn hình lý tưởng dựa trên hướng khuôn mặt của người dùng từ camera phía trước trên thiết bị.
COMPANION_DEVICE_APP_STREAMING Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng có thể tạo và quản lý các kênh liên lạc với các thiết bị được kết nối để chúng có thể trao đổi dữ liệu. Ứng dụng và các thiết bị được kết nối phải xác thực lẫn nhau thành công (ví dụ: bằng cách chứng minh kiến ​​thức của chúng về khóa dùng chung) để thiết lập các kênh liên lạc này. Các kênh liên lạc phải được bảo vệ bằng mã hóa.
  • Ứng dụng có thể gửi thông báo từ thiết bị cục bộ đến thiết bị được kết nối để cho phép người dùng thực hiện hành động đối với thông báo trên thiết bị được kết nối.
  • Có thể truyền siêu dữ liệu cần thiết để truyền trực tuyến ứng dụng đến thiết bị được kết nối, chẳng hạn như danh sách các ứng dụng có sẵn trên thiết bị cục bộ.
  • Có thể truyền trực tuyến các ứng dụng từ thiết bị cục bộ đến thiết bị được kết nối sau khi người dùng cho biết họ muốn làm như vậy với sự đồng ý rõ ràng (trên điện thoại hoặc trên thiết bị được kết nối).
  • Có thể phát lại (tiêm) các sự kiện xảy ra trên ứng dụng được truyền trực tuyến trên thiết bị được kết nối trở lại thiết bị cục bộ. Ví dụ: phát lại sự kiện chạm trên máy tính bảng ở cùng tọa độ trên điện thoại.
  • Ứng dụng có thể thay thế luồng micrô của thiết bị cục bộ bằng luồng micrô của thiết bị được kết nối trong khi ứng dụng được truyền trực tuyến đang sử dụng micrô.
  • Ứng dụng ghi lại âm thanh từ thiết bị và truyền phát đến thiết bị được kết nối.
  • Phải chặn luồng camera của thiết bị cục bộ trong khi ứng dụng được truyền trực tuyến đang sử dụng camera.
  • Phải xác minh tính toàn vẹn của bản dựng hệ điều hành của thiết bị được kết nối (ví dụ: bằng cách sử dụng chứng thực thiết bị như trong VerifiedBootState ).
  • Chỉ truyền trực tuyến các ứng dụng chỉ có một tài khoản trùng khớp trong sổ đăng ký tài khoản trên thiết bị (ví dụ: Trình quản lý tài khoản trên Android) trên cả hai thiết bị. Nếu không đúng như vậy, việc phát trực tuyến phải được cấp phép bằng mã một lần hiển thị trên thiết bị nguồn và được nhập trên thiết bị được kết nối. Lưu ý rằng trong trường hợp thiết bị hỗ trợ nhiều người dùng (chứ không phải nhiều tài khoản) với cùng cách ly dữ liệu được đảm bảo giống như trong Android nhiều người dùng , một người dùng sẽ được tính là một thiết bị.
  • Phải ngừng phát trực tuyến và ngắt kết nối khỏi thiết bị được kết nối ngay lập tức nếu xác thực tài khoản trên thiết bị được kết nối hết hạn hoặc bị thu hồi.
  • Phải xác minh rằng thiết bị được kết nối nằm trong phạm vi Bluetooth của thiết bị cục bộ trước và trong khi truyền phát.
  • Phải ngắt kết nối các phiên phát trực tuyến ứng dụng đang diễn ra nếu người dùng không tương tác với thiết bị được kết nối (ví dụ: bàn phím, màn hình cảm ứng và chuột không hoạt động) trong 5 phút. Các ứng dụng truyền phát video được miễn yêu cầu này.
  • Nếu thiết bị nguồn sử dụng Lockscreen Knowledge Factor (LSKF), khi màn hình bị khóa, ứng dụng không được truyền phát ứng dụng đến thiết bị được kết nối trừ khi thiết bị đó có màn hình khóa và được mở khóa.
  • Nếu thiết bị được quản lý bởi quản trị viên thì ứng dụng phải tôn trọng các chính sách do quản trị viên đặt ra về việc bật hoặc tắt tính năng truyền phát ứng dụng tới các thiết bị lân cận (ví dụ: sử dụng cài đặt DevicePolicyManager trong Android).
  • Phải đảm bảo rằng màn hình từ xa và tất cả các nguồn sự kiện đầu vào từ xa thuộc về cùng một thiết bị logic (ví dụ: màn hình từ xa và bàn phím được kết nối) từ góc độ người dùng và các sự kiện được định tuyến tương ứng.
  • Người dùng phải có khả năng kết thúc phát trực tuyến từ thiết bị cục bộ, chẳng hạn như bằng cách sử dụng nút trong thông báo liên tục. Hành vi này được kiểm soát bởi màn hình khóa nếu điện thoại đã đặt khóa màn hình.
  • Phải hiển thị khả năng chi trả trên thiết bị nguồn khi quá trình phát trực tuyến đang diễn ra trên một thiết bị khác, chẳng hạn như biểu tượng trên thanh trạng thái hoặc thông báo liên tục.
DEVICE_POLICY_MANAGEMENT Tất cả:
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng. Các ứng dụng không thể yêu cầu vai trò này vì nó được cấp ngay cho tên gói do OEM xác định khi thiết bị được vận chuyển.
  • Ứng dụng phải có khả năng cung cấp hồ sơ được quản lý (chủ sở hữu hồ sơ) hoặc thiết bị được quản lý (chủ sở hữu thiết bị), bao gồm cả việc tải xuống/cài đặt Ứng dụng chính sách thiết bị thích hợp để làm chủ sở hữu thiết bị/hồ sơ nếu được yêu cầu.
  • Ứng dụng có thể tùy ý cập nhật động các tài nguyên như chuỗi, đối tượng có thể vẽ được sử dụng để quản lý chính sách thiết bị.
  • Ứng dụng này có thể là ứng dụng hệ thống được cài đặt sẵn hoặc được tải xuống và cài đặt trước khi cấp phép.
  • Đối với các trường hợp cấp phép chủ sở hữu hồ sơ, khi ứng dụng giữ vai trò được cài đặt trên một người dùng Android nhất định thì ứng dụng đó phải được cài đặt trên tất cả các hồ sơ hiện hành cho người dùng đó.
HỆ THỐNG_APP_PROTMENT_SERVICE Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Mục đích duy nhất của ứng dụng là phát hiện các ứng dụng có khả năng gây hại (các ứng dụng có thể khiến người dùng, dữ liệu người dùng hoặc thiết bị gặp rủi ro, chẳng hạn như trojan, lừa đảo và ứng dụng phần mềm gián điệp) hoặc Phần mềm không mong muốn trên thiết bị di động .
  • Ứng dụng phải đáp ứng tất cả các yêu cầu được nêu trong Android CDD phần 9.8.6 Ghi lại nội dung .
  • Nó không được khai báo quyền bình thường của android.permission.INTERNET . Thay vào đó, nó phải truy cập Internet thông qua các API được xác định rõ ràng trong một dự án nguồn mở.
  • Nó không được liên kết với các ứng dụng, ngoại trừ các ứng dụng hệ thống sau: Bộ điều khiển quyền và các thành phần cung cấp API Internet. Mỗi ràng buộc được phép phải được thiết lập rõ ràng thông qua cấu hình <allow-association> trong cấu hình hệ thống.
  • Nó không được chia sẻ dữ liệu với các ứng dụng trừ khi có hành động trực tiếp của người dùng (ví dụ: người dùng nhấn nút một cách rõ ràng mỗi khi dữ liệu được chia sẻ).
HỆ THỐNG_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Phải chuyển dữ liệu lịch từ điện thoại iOS hoặc Android của người dùng sang thiết bị Android Auto. Thiết bị Android Auto phải lưu trữ dữ liệu lịch này trong nhà cung cấp lịch .
  • Ứng dụng phải cung cấp thành phần giao diện người dùng trên điện thoại mà người dùng có thể sử dụng để bật đồng bộ hóa lịch và chọn lịch để đồng bộ hóa. Ứng dụng phải cung cấp thành phần giao diện người dùng trên điện thoại mà người dùng có thể sử dụng để tắt đồng bộ hóa lịch.
  • Nên hoạt động mà không cần kết nối internet. Ví dụ: bằng cách sử dụng kết nối có dây hoặc không dây trực tiếp.
AUTOMOTIVE_NAVIGATION Tất cả:
  • Ứng dụng có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu có ý định ngầm, hiển thị vị trí hiện tại và môi trường xung quanh của người dùng.
  • Ứng dụng có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu có ý định ngầm, cho phép người dùng điều hướng đến một vị trí địa lý được chỉ định.
  • Có một hoạt động được khởi chạy trên cụm công cụ khi ứng dụng giữ tiêu điểm điều hướng . Hoạt động phải hiển thị vị trí hiện tại của người dùng, môi trường xung quanh và cho phép họ điều hướng đến một vị trí địa lý được chỉ định.
COMPANION_DEVICE_COMPUTER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Cho phép người dùng phản chiếu thông báo cũng như truy cập ảnh và phương tiện từ điện thoại trên máy tính được kết nối.
HỆ THỐNG_SETTINGS_INTELLIGENCE Ít nhất một trong số:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Có dịch vụ cung cấp các tính năng thông minh cho ứng dụng Cài đặt, chẳng hạn như đề xuất và tìm kiếm.
LƯU Ý Tất cả:
  • Ứng dụng có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu có ý định ngầm định. Hoạt động này cho phép người dùng tạo ghi chú bất kể màn hình bị khóa hay mở khóa.
  • Ứng dụng phải hỗ trợ điều này bằng cách có một hoạt động có bộ lọc ý định cho android.intent.action.CREATE_NOTE với danh mục android.intent.category.DEFAULT . Hoạt động này cũng phải xử lý ý định bổ sung android.intent.extra.USE_STYLUS_MODE một cách thích hợp.
  • Ứng dụng phải có cả hai thuộc tính tệp kê khai showWhenLockedturnScreenOn được đặt thành true .
COMPANION_DEVICE_GLASSES Ứng dụng có thể đưa ra yêu cầu liên kết và quản lý thiết bị đeo kính (bằng cách sử dụng API do lớp CompanionDeviceManager cung cấp). Sau khi thiết bị kính và ứng dụng được kết nối bằng giao diện người dùng do CDM cung cấp, người dùng có thể quản lý thiết bị kính của mình bằng cách cấp cho thiết bị đó quyền truy cập vào danh bạ cũng như quyền quản lý thông báo và cuộc gọi điện thoại.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống .
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng có thể tạo và quản lý các kênh liên lạc với các thiết bị được kết nối để các thiết bị có thể trao đổi dữ liệu. Ứng dụng và các thiết bị được kết nối phải xác thực lẫn nhau thành công (ví dụ: bằng cách chứng minh kiến ​​thức của chúng về khóa dùng chung) để thiết lập các kênh liên lạc này. Các kênh liên lạc phải được bảo vệ bằng mã hóa.
  • Ứng dụng có thể gửi thông báo từ thiết bị cục bộ đến thiết bị được kết nối để cho phép người dùng thực hiện hành động đối với thông báo trên thiết bị được kết nối.
  • Có thể truyền siêu dữ liệu cần thiết để truyền trực tuyến ứng dụng đến thiết bị được kết nối, chẳng hạn như danh sách các ứng dụng có sẵn trên thiết bị cục bộ.
  • Có thể truyền trực tuyến các ứng dụng từ thiết bị cục bộ đến thiết bị được kết nối sau khi người dùng cho biết họ muốn làm như vậy với sự đồng ý rõ ràng (trên điện thoại hoặc trên thiết bị được kết nối).
  • Có thể phát lại (tiêm) các sự kiện xảy ra trên ứng dụng được truyền trực tuyến trên thiết bị được kết nối trở lại thiết bị cục bộ. Ví dụ: phát lại sự kiện chạm trên máy tính bảng ở cùng tọa độ với trên điện thoại hoặc phát lại sự kiện đầu vào xảy ra trên thiết bị kính với cùng ngữ nghĩa đầu vào như trên điện thoại.
  • Ứng dụng có thể thay thế luồng micrô của thiết bị cục bộ bằng luồng micrô của thiết bị được kết nối trong khi ứng dụng được truyền trực tuyến đang sử dụng micrô.
  • Ứng dụng ghi lại âm thanh từ thiết bị và truyền phát đến thiết bị được kết nối.
  • Phải xác minh tính toàn vẹn của bản dựng hệ điều hành của thiết bị được kết nối (ví dụ: bằng cách sử dụng chứng thực thiết bị như trong VerifiedBootState ).
  • Chỉ truyền trực tuyến các ứng dụng chỉ có một tài khoản trùng khớp trong sổ đăng ký tài khoản trên thiết bị (ví dụ: Trình quản lý tài khoản trên Android) trên cả hai thiết bị. Nếu không đúng như vậy, việc phát trực tuyến phải được cấp phép bằng mã một lần hiển thị trên thiết bị nguồn và được nhập trên thiết bị được kết nối. Lưu ý rằng trong trường hợp thiết bị hỗ trợ nhiều người dùng (chứ không phải nhiều tài khoản) với cùng cách ly dữ liệu được đảm bảo giống như trong Android nhiều người dùng , một người dùng sẽ được tính là một thiết bị.
  • Phải ngừng phát trực tuyến và ngắt kết nối khỏi thiết bị được kết nối ngay lập tức nếu xác thực tài khoản trên thiết bị được kết nối hết hạn hoặc bị thu hồi.
  • Nếu thiết bị nguồn sử dụng Lockscreen Knowledge Factor (LSKF), khi màn hình bị khóa, ứng dụng không được truyền phát ứng dụng đến thiết bị được kết nối trừ khi thiết bị đó có màn hình khóa và được mở khóa.
  • Nếu thiết bị được quản lý bởi quản trị viên thì ứng dụng phải tôn trọng các chính sách do quản trị viên đặt ra về việc bật hoặc tắt tính năng truyền phát tới các thiết bị lân cận (ví dụ: sử dụng cài đặt DevicePolicyManager trong Android).
  • Phải đảm bảo rằng màn hình từ xa và tất cả các nguồn sự kiện đầu vào từ xa thuộc về cùng một thiết bị logic (ví dụ: màn hình từ xa và bàn phím được kết nối) từ góc độ người dùng và các sự kiện được định tuyến tương ứng.
  • Người dùng phải có khả năng kết thúc phát trực tuyến từ thiết bị cục bộ, chẳng hạn như bằng cách sử dụng nút trong thông báo liên tục. Hành vi này được kiểm soát bởi màn hình khóa nếu điện thoại đã đặt khóa màn hình.
  • Phải hiển thị khả năng chi trả trên thiết bị nguồn khi quá trình phát trực tuyến đang diễn ra trên một thiết bị khác, chẳng hạn như biểu tượng trên thanh trạng thái hoặc thông báo liên tục.