Vai trò trên Android

Vai trò là tên riêng biệt trong hệ thống, liên kết với một số quyền và đặc quyền nhất định. Các ứ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ể là bằng cách gọi các phương thức trong lớp RoleManager.

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

Vai trò Yêu cầu
HỖ TRỢ Ít nhất một trong các giá trị sau:
  • Ứng dụng có một hoạt động thực hiện thao tác hỗ trợ, dựa trên thông tin về bối cảnh của người dùng khi họ yêu cầu hỗ trợ (ví dụ: tên gói của ứng dụng hiện tại trên nền trước và thông tin theo bối cảnh của ứng dụng đó).
  • Ứng dụng 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. Dịch vụ này có thể thực hiện nhận dạng giọng nói và tổ chức 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ó một cờ rõ ràng cho biết dịch vụ có khả năng xử lý thao tác 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 ý định ngầm ẩn, giúp hiển thị một trang web tương ứng với địa chỉ http://.
  • Ứng dụng cần xử lý việc di chuyển giữa các đường liên kết. Tức là nếu người dùng đang xem một trang web và nhấp vào một địa chỉ http:// trong văn bản, thì ứng dụng cần có khả năng hiển thị nội dung tương ứng với đường liên kết đã chọn mà không cần người dùng can thiệp thêm.
  • Ứng dụng cần cung cấp thông tin định vị vị trí 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 phê duyệt yêu cầu.
NHẬT KÝ DIỆN TÍCH 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 ý định ngầm ẩn, cung cấp giao diện người dùng trong cuộc gọi khi thiết bị đang trong một lệnh gọi.
  • Ứng dụng có thể xử lý ý định của 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 một phương tiện để bắt đầu cuộc gọi và xem nhật ký cuộc gọi trên thiết bị của họ.
SMS 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 có một hoạt động mà ứng dụng có thể gọi thông qua các yêu cầu ý định ngầm ẩn, có thể gửi tin nhắn đến một số điện thoại.
  • Ứng dụng có một dịch vụ, được kiểm soát bởi quyền android.permission.SEND_RESPOND_VIA_MESSAGE và có thể gọi được bằng các ý định ngầm ẩn. Dịch vụ này 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 khi có cuộc gọi đến. Ứng dụng có thể gửi tin nhắn thông qua hệ thống nhắn tin riêng của ứng dụng.
  • Ứng dụng này có 2 broadcast receiver, một bộ do quyền android.permission.BROADCAST_SMS kiểm soát và một bộ nhận do quyền android.permission.BROADCAST_WAP_PUSH kiểm soát. Bộ nhận này có thể nghe các tin nhắn SMS và MMS dưới dạng văn bản tương ứng được gửi tới thiết bị. Sau đó, ứng dụng sẽ chịu trách nhiệm ghi tin nhắn tới nhà cung cấp dịch vụ 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 có một hoạt động trình bày thông tin khẩn cấp của người dùng. Bất cứ ai cũng có thể chuyển đến màn hình này thông qua nút Khẩn cấp trong phần hoạt động của Trình quay số khẩn cấp.
NHÀ RIÊNG Ứng dụng có một hoạt động có thể khởi chạy màn hình chính khi người dùng nhấn nút màn hình chính. Màn hình chính phải 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 có một dịch vụ được kiểm soát bằng quyền android.permission.BIND_CALL_REDIRECTION_SERVICE mà khung Viễn thông có thể liên kết. Dịch vụ nhận được số điện thoại đi từ khung Viễn thông và thực hiện một trong những thao tác sau:
  • Cho phép thực hiện cuộc gọi theo nguyên trạng.
  • Thay đổi số gọi đi để định tuyến thông qua một số proxy.
  • Huỷ cuộc gọi.
Hàm CALL_SCREENING Ứng dụng có một dịch vụ, được kiểm soát bởi quyền android.permission.BIND_SCREENING_SERVICE, thực hiện 2 chức năng:
  1. Chặn/sàng lọc cuộc gọi: Dịch vụ có thể chọn những cuộc gọi sẽ được gửi tới ứng dụng gọi điện 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 ở trạng thái im lặng đến thư thoại.
  2. Nhận dạng cuộc gọi: Dịch vụ có thể xác định và hiển thị thông tin về cuộc gọi thông qua giao diện người dùng.
THƯ VIỆN_HỆ THỐNG 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 giao diện người dùng để người dùng lưu trữ, sắp xếp và hiển thị video cũng như hình ảnh của họ.
HỆ THỐNG_TỰ ĐỘNG_MỘT_Hàm Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống trên Automotive.
  • 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 cho màn hình cụm đồng hồ trên ô tô (thường ở gần vô lăng) để người dùng trả lời cuộc gọi điện thoại cũng như truy cập vào danh bạ và 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ý một thiết bị đồng hồ (bằng cách 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ọ trên ứng dụng, bao gồm cả việc đồng bộ hoá danh bạ và lịch, cũng như quản lý thông báo và cuộc gọi điện thoại.
SYSTEM_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. Chế độ này 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 cả nhạc, chỉ đường, cuộc gọi điện thoại và Google Tìm kiếm, sử dụng các cơ chế nhập trên xe, bao gồm cả thao tác chạm, điều khiển vô lăng và lệnh thoại.
SYSTEM_SHELL Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống được chỉ định UID Process.SHELL_UID.
  • Chỉ OEM mới có thể cấp vai trò này cho ứng dụng.
  • Ứng dụng cung cấp một 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 thư mục hoặc khởi chạy ứng dụng. Các ứng dụng có thể thực thi các lệnh shell theo phương thức lập trình (nếu đã được cấp các quyền cần thiết) hoặc qua công cụ ADB.
SYSTEM_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 một 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, xoá hoặc tìm kiếm người liên hệ). Ứng dụng sẽ cập nhật trình cung cấp Danh bạ khi người dùng cập nhật danh bạ trong ứ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 cho những người liên hệ qua ứng dụng.
SYSTEM_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 dịch vụ có thể thực hiện nhận dạng lời nói.
  • Khi nhận được luồng micrô trực tiếp từ một ứng dụng khác để nhận dạng lời nói, ứng dụng sẽ phân bổ chính xác mức sử dụng micrô cho ứng dụng gọi và cập nhật số liệu thống kê về hoạt động của ứng dụng cho phù hợp.
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ụ có thể 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 gây nhiễu mạng di động.
SYSTEM_WELLBEING 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 để người dùng giảm 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ị (ví dụ: thời gian sử dụng thiết bị mỗi tuần).
SYSTEM_TELEVISION_ Thông báo_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ị các thông báo đang hoạt động khi ý định android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL được gửi (từ SystemUI).
SYSTEM_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 ở gần. Ứng dụng đó phải có giao diện người dùng để người dùng có thể xác nhận rằng một ứng dụng ngoại vi nhất định nên được liên kết và quản lý. Sau khi người dùng xác nhận, ứng dụng quản lý sẽ cấp cho ứng dụng 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 của thiết bị) và có thể bắt đầu quá trình liên kết.
SYSTEM_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 có một hoạt động cho phép người dùng truy cập vào 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 nêu trong mục 2.2.3 của Android CDD". Phần mềm theo tiêu đề [3.2.3.1/H-0-1].
SYSTEM_ACTIVITY_RECOGNIZER Tất cả:
  • Ứng dụng này là một ứng dụng hệ thống.
  • Ứng dụng có một dịch vụ, do android.permission.ACTIVITY_RECOGNITION kiểm soát, có thể thực hiện chức năng nhận dạng hoạt động (ví dụ: chạy hoặc đạp xe).
SYSTEM_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 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, mục điều hướng, các ứng dụng gần đây, trình đơn cài đặt nhanh, thanh thông báo, màn hình khoá, nút điều chỉnh âm lượng.
SYSTEM_TELEVISION_REMOTE_SERVICE Tất cả:
  • Ứng dụng 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 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), chèn 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à một dịch vụ được cài đặt sẵn, thông qua API khung (API công khai hoặc API hệ thống), là một 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 của hệ thống (ví dụ: dự đoán và hiện 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 nêu trong mục 9.8.6 Content Capture (Ghi lại nội dung) của Android CDD.
  • Tài sản không được có quyền android.permission.INTERNET. Thay vào đó, ứng dụng phải truy cập Internet thông qua các API được xác định rõ trong một dự án nguồn mở.
  • Tệp này 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 đây: Bluetooth, Danh bạ, Nội dung nghe nhìn, Điện thoại, SystemUI và các thành phần cung cấp API Internet. Bạn phải thiết lập mỗi liên kết được phép một cách rõ ràng thông qua cấu hình <allow-association> trong cấu hình hệ thống.
  • Ứng dụng không thể chia sẻ dữ liệu với các ứng dụng trừ phi có hành động trực tiếp của người dùng (ví dụ: người dùng nhấn một nút rõ ràng mỗi khi dữ liệu được chia sẻ).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện của SYSTEM_UI_INTELLIGENCE, ngoại trừ việc dịch vụ được cài đặt sẵn cung cấp một bộ xử lý thông minh trên thiết bị cho âm thanh xung quanh (ví dụ: nhận dạng 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 của SYSTEM_UI_INTELLIGENCE, ngoại trừ việc dịch vụ cài đặt sẵn cung cấp một bộ xử lý thông minh trên thiết bị để xử lý âm thanh (ví dụ: tạo phụ đề cho video, podcast, cuộc gọi điện thoại, cuộc gọi video và tin nhắn âm thanh).
SYSTEM_INFORMATION_INTELLIGENCE (Hệ thống thông báo_INTELLIGENCE) Tất cả:
  • Giống hệt với các điều kiện của SYSTEM_UI_INTELLIGENCE, ngoại trừ việc dịch vụ được cài đặt sẵn cung cấp một 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 đối với thông báo tin nhắn).
SYSTEM_TEXT_INTELLIGENCE Tất cả:
  • Giống hệt với các điều kiện của SYSTEM_UI_INTELLIGENCE, ngoại trừ việc dịch vụ được cài đặt sẵn cung cấp một trình xử lý thông minh trên thiết bị đối với văn bản (ví dụ: cung cấp tính năng 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 của SYSTEM_UI_INTELLIGENCE, ngoại trừ việc dịch vụ được cài đặt sẵn cung cấp một bộ xử lý thông minh trên thiết bị cho các tính năng trực quan liên quan đến việc phân tích dữ liệu của camera. Ví dụ: duy trì sự sống động cho màn hình của điện thoại trong khi người dùng nhìn vào điện thoại 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ừ máy ảnh mặt 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ị đã kết nối để các kênh này 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 thành công với nhau (ví dụ: bằng cách chứng minh kiến thức về khoá 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ó biện pháp bảo vệ được mã hoá.
  • Ứ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 thao tác với thông báo trên thiết bị được kết nối.
  • Có thể truyền trực tuyến siêu dữ liệu cần thiết để truyền trực tuyến ứng dụng đến thiết bị đã kết nối, chẳng hạn như danh sách ứng dụng có trên thiết bị cục bộ.
  • Có thể truyền trực tuyến ứng dụng từ thiết bị cục bộ sang thiết bị đã kết nối sau khi người dùng cho biết họ muốn thực hiện điều này khi có 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 (chèn) các sự kiện xảy ra trên một ứng dụng được truyền trực tuyến trên một thiết bị đã kết nối trở lại trên thiết bị cục bộ. Ví dụ: phát lại một sự kiện chạm trên máy tính bảng ở cùng toạ độ 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 một ứng dụng được truyền trực tuyến đang sử dụng micrô.
  • Ứng dụng sẽ ghi âm từ thiết bị và truyền trực tuyến đến thiết bị được kết nối.
  • Phải chặn luồng máy ảnh của thiết bị cục bộ trong khi một ứng dụng được truyền trực tuyến đang sử dụng máy ảnh.
  • 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ị đã kết nối (ví dụ: bằng cách sử dụng quy trình chứng thực thiết bị như trong VerifiedBootState).
  • Chỉ truyền trực tuyến các ứng dụng mà trong đó 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ụ: AccountManager trên Android) trên cả hai thiết bị. Nếu không phải như vậy, bạn phải cho phép tính năng truyền trực tuyến bằng mã dùng một lần hiện trên thiết bị nguồn và được nhập trên thiết bị được kết nối. Xin lưu ý rằng trong trường hợp các thiết bị hỗ trợ nhiều người dùng (chứ không phải nhiều tài khoản) có cùng tính năng tách biệt dữ liệu đáng tin cậy như trong chế độ nhiều người dùng trên Android, thì một người dùng vẫn được tính là một thiết bị.
  • Phải dừng truyền trực tuyến và ngắt kết nối khỏi một thiết bị đã kết nối ngay lập tức nếu trạng thái 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 một thiết bị đã 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 trực tuyến.
  • Phải ngắt kết nối các phiên truyền 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ị đã 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 phát video trực tuyến được miễn trách nhiệm đáp ứng yêu cầu này.
  • Nếu thiết bị nguồn sử dụng Hệ số kiến thức màn hình khoá (LSKF), thì khi màn hình bị khoá, ứng dụng không được truyền trực tuyến ứng dụng sang một thiết bị đã kết nối, trừ phi thiết bị đó có màn hình khoá và đã được mở khoá.
  • Nếu thiết bị do quản trị viên quản lý, thì ứng dụng phải tuân thủ 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 đến các thiết bị ở gần (ví dụ: sử dụng chế độ 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 nhập 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 nhìn của người dùng và các sự kiện được định tuyến tương ứng.
  • Ví dụ: người dùng phải có thể dừng truyền trực tuyến từ thiết bị cục bộ bằng cách sử dụng một nút trong một thông báo liên tục. Hành vi này sẽ do màn hình khoá kiểm soát, nếu điện thoại đã thiết lập phương thức khoá màn hình.
  • Phải hiển thị một thuộc tính tương tác trên thiết bị nguồn khi quá trình truyền trực tuyến đang diễn ra trên một thiết bị khác, chẳng hạn như một biểu tượng trên thanh trạng thái hoặc một 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. Ứng dụng không thể yêu cầu vai trò này vì chỉ có sẵn vai trò được cấp cho tên gói do OEM xác định khi thiết bị được gửi đi.
  • Ứng dụng phải có khả năng cấp phép cho một hồ sơ được quản lý (chủ sở hữu hồ sơ) hoặc một 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ần.
  • Ứng dụng có thể tuỳ ý cập nhật các tài nguyên một cách linh động, chẳng hạn như các chuỗi, đối tượng có thể vẽ dùng để quản lý chính sách thiết bị.
  • Ứng dụng 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 của chủ sở hữu hồ sơ, khi ứng dụng chủ sở hữu vai trò được cài đặt trên một người dùng Android nhất định, ứng dụng này phải được cài đặt trên tất cả các hồ sơ có thể áp dụng cho người dùng đó.
SYSTEM_APP_PROTECTION_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 (những ứng dụng có thể gây rủi ro cho người dùng, dữ liệu người dùng hoặc thiết bị như phần mềm trojan, phần mềm lừa đảo và ứng dụng 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ả yêu cầu nêu trong mục 9.8.6 của Android CDD. Dữ liệu cấp hệ điều hành và dữ liệu môi trường xung quanh.
  • Tệp này không được khai báo quyền thông thường android.permission.INTERNET. Thay vào đó, ứng dụng phải truy cập Internet thông qua các API được xác định rõ trong một dự án nguồn mở.
  • Chính sách này 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 đây: Bộ điều khiển quyền và các thành phần cung cấp API Điện thoại và Internet. Bạn phải thiết lập mỗi liên kết được phép một cách rõ ràng thông qua cấu hình <allow-association> trong cấu hình hệ thống.
  • Ứng dụng không được chia sẻ dữ liệu với ứng dụng, trừ phi có hành động trực tiếp của người dùng (ví dụ: người dùng nhấn rõ một nút mỗi khi dữ liệu được chia sẻ).
SYSTEM_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 một 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 tính năng đồng bộ hoá lịch và chọn các lịch cần đồng bộ hoá. Ứng dụng phải cung cấp một thành phần giao diện người dùng trên điện thoại mà người dùng có thể dùng để tắt tính năng đồng bộ hoá lịch.
  • Sẽ 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 trực tiếp có dây hoặc không dây.
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 ý định ngầm ẩn, cho biết vị trí hiện tại của người dùng và khu vực xung quanh.
  • Ứ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 ý định ngầm ẩn, cho phép người dùng di chuyển đến một vị trí địa lý đã chỉ định.
  • Có một hoạt động được chạy trên cụm đo lường 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, khu vực xung quanh, đồng thời cho phép họ di chuyển đến một vị trí địa lý đã 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 đồng bộ hoá hai chiều thông báo cũng như truy cập vào ảnh và nội dung nghe nhìn từ điện thoại trên một máy tính được kết nối.
SYSTEM_SETTINGS_INTELLIGENCE Ít nhất một trong các giá trị sau:
  • Ứ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ó một 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ư nội dung đề 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 ý định ngầm ẩn. Hoạt động cho phép người dùng tạo một ghi chú bất kể màn hình đang khoá hay mở khoá.
  • Ứng dụng phải hỗ trợ việc 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 đặt cả thuộc tính tệp kê khai showWhenLockedturnScreenOn 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ý một thiết bị kính (bằng cách 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 họ 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_personalized_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ị đã kết nối để các thiết bị này 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 thành công với nhau (ví dụ: bằng cách chứng minh kiến thức về khoá 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ó biện pháp bảo vệ được mã hoá.
  • Ứ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 thao tác với thông báo trên thiết bị được kết nối.
  • Có thể truyền trực tuyến siêu dữ liệu cần thiết để truyền trực tuyến ứng dụng đến thiết bị đã kết nối, chẳng hạn như danh sách ứng dụng có trên thiết bị cục bộ.
  • Có thể truyền trực tuyến ứng dụng từ thiết bị cục bộ sang thiết bị đã kết nối sau khi người dùng cho biết họ muốn thực hiện điều này khi có 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 (chèn) các sự kiện xảy ra trên một ứng dụng được truyền trực tuyến trên một thiết bị đã kết nối trở lại trên thiết bị cục bộ. Ví dụ: phát lại một sự kiện chạm trên máy tính bảng tại cùng toạ độ như trên điện thoại hoặc phát lại một 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 một ứng dụng được truyền trực tuyến đang sử dụng micrô.
  • Ứng dụng sẽ ghi âm từ thiết bị và truyền trực tuyến đế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ị đã kết nối (ví dụ: bằng cách sử dụng quy trình chứng thực thiết bị như trong VerifiedBootState).
  • Chỉ truyền trực tuyến các ứng dụng mà trong đó 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ụ: AccountManager trên Android) trên cả hai thiết bị. Nếu không phải như vậy, bạn phải cho phép tính năng truyền trực tuyến bằng mã dùng một lần hiện trên thiết bị nguồn và được nhập trên thiết bị được kết nối. Xin lưu ý rằng trong trường hợp các thiết bị hỗ trợ nhiều người dùng (chứ không phải nhiều tài khoản) có cùng tính năng tách biệt dữ liệu được đảm bảo như trong chế độ nhiều người dùng trên Android, thì một người dùng vẫn được tính là một thiết bị.
  • Phải dừng truyền trực tuyến và ngắt kết nối khỏi một thiết bị đã kết nối ngay lập tức nếu trạng thái 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 Hệ số kiến thức màn hình khoá (LSKF), thì khi màn hình bị khoá, ứng dụng không được truyền trực tuyến ứng dụng sang một thiết bị đã kết nối, trừ phi thiết bị đó có màn hình khoá và đã được mở khoá.
  • Nếu thiết bị do quản trị viên quản lý, thì ứng dụng phải tuân thủ 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 phát trực tuyến đến các thiết bị ở gần (ví dụ: sử dụng chế độ 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 nhập 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 độ của người dùng và các sự kiện được định tuyến tương ứng.
  • Ví dụ: người dùng phải có thể dừng truyền trực tuyến từ thiết bị cục bộ bằng cách sử dụng một nút trong một thông báo liên tục. Hành vi này sẽ do màn hình khoá kiểm soát, nếu điện thoại đã thiết lập phương thức khoá màn hình.
  • Phải hiển thị một thuộc tính tương tác trên thiết bị nguồn khi quá trình truyền trực tuyến đang diễn ra trên một thiết bị khác, chẳng hạn như một biểu tượng trên thanh trạng thái hoặc một thông báo liên tục.