ASSISTANT |
Ít nhất một trong các dữ liệu sau:
- Ứng dụng có một hoạt động thực hiện các hành động 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 cho ứng dụng hiện tại ở nền trước và thông tin theo bối cảnh của ứng dụng đó).
- Ứng dụng có một dịch vụ tương tác bằng giọng nói luôn bật được kiểm soát bằng quyền
android.permission.BIND_VOICE_INTERACTION . Dịch vụ này có thể thực hiện tính năng 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ó một cờ rõ ràng cho biết dịch vụ có thể xử lý thao tác hỗ trợ.
|
BROWSER |
Tất cả:
- Ứng dụng có một hoạt động mà các ứng dụng có thể gọi thông qua các yêu cầu ý định ngầm ẩn, hiển thị một trang web tương ứng với địa chỉ
http:// .
- Ứng dụng cần xử lý thao tác điều hướng 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 có khả năng cung cấp thông tin định vị đị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 phê duyệt yêu cầu đó.
|
DIALER |
Tất cả:
- Ứng dụng có một hoạt động mà các ứng dụng có thể gọi thông qua các yêu cầu về ý định ngầm ẩn, cung cấp giao diện người dùng trong cuộc gọi trong 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 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ả yêu cầu đối với ứng dụng SMS.
- Ứng dụng này có một hoạt động mà các ứng dụng có thể gọi thông qua các yêu cầu ngầm định về ý định, 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ằng quyền
android.permission.SEND_RESPOND_VIA_MESSAGE và có thể gọi bằng ý định ngầm. Dịch vụ này có thể gửi các tin nhắn nhận được từ ứng dụng Điện thoại khi người dùng chọn phản hồ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 riêng.
- Ứng dụng có 2 broadcast receiver, một được kiểm soát bằng quyền
android.permission.BROADCAST_SMS và một được kiểm soát bằng quyền android.permission.BROADCAST_WAP_PUSH . Các broadcast receiver này có thể lần lượt theo dõi tin nhắn SMS và MMS dựa trên văn bản được gửi đến thiết bị. Sau đó, ứng dụng sẽ chịu trách nhiệm ghi các thông báo vào trình cung cấp SMS và thông báo cho người dùng.
|
EMERGENCY |
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 kỳ ai cũng có thể chuyển đế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.
|
HOME |
Ứng dụng có một hoạt động có thể 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ị biểu tượng ứng dụng, tiện ích và hỗ trợ thao tác đ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ụ này nhận số điện thoại đi từ khung viễn thông và thực hiện một trong các thao tác sau:
- Cho phép thực hiện cuộc gọi như bình thường.
- Thay đổi số điện thoại gọi đi để định tuyến qua một số điện thoại proxy.
- Huỷ cuộc gọi.
|
CALL_SCREENING |
Ứng dụng có một dịch vụ được kiểm soát bằng quyền android.permission.BIND_SCREENING_SERVICE , dịch vụ này thực hiện 2 chức năng:
- Chặn và 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, tuỳ thuộc vào chế độ Không làm phiền hoặc âm lượng) và cuộc gọi nào sẽ được gửi đến thư thoại mà không đổ chuông.
- Nhận dạng cuộc gọi: Dịch vụ này 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.
|
SYSTEM_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 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ọ.
|
SYSTEM_AUTOMOTIVE_CLUSTER |
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 khả năng cho màn hình cụm ô tô (thường nằm cạnh vô lăng) để người dùng trả lời cuộc gọi điện thoại, truy cập vào danh sách liên hệ và nhật ký cuộc gọi.
|
COMPANION_DEVICE_WATCH |
Ứng dụng có thể đưa ra yêu cầu được liên kết với và quản lý một thiết bị đồng hồ (bằng cách sử dụng API do lớp CompanionDeviceManager cung cấp). 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 mình từ ứ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 trên xe. Android Auto 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à tìm kiếm, bằng cách sử dụng các cơ chế đầu vào trên xe, bao gồm cả cảm ứng, các nút điều khiển trên vô lăng và khẩu lệnh.
|
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 này 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 một 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ấp các quyền cần thiết) hoặc từ 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 một 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ạ của họ 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 người trong danh bạ của họ trong ứ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 một dịch vụ có thể thực hiện tính năng 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 giọng nói, ứng dụng sẽ phân bổ chính xác việ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.
|
SYSTEM_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 có một dịch vụ đặt linh động 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.
|
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 có khả năng giúp người dùng giảm bớt phiền nhiễu 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 màn hình mỗi tuần).
|
SYSTEM_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 cho thấy các thông báo đang hoạt động hiện tại 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ó một giao diện người dùng để người dùng có thể xác nhận rằng một thiết bị ngoại vi nhất định sẽ được liên kết và quản lý bởi một ứng dụng. 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 quy 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 phần 2.2.3 của CDD Android. Phần mềm
trong phần 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ụ được kiểm soát bằng
android.permission.ACTIVITY_RECOGNITION , có thể thực hiện tính 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ó một giao diện để người dùng tương tác với điện thoại. Ví dụ: màn hình chính, chế độ điều hướng, ứng dụng gần đây, chế độ cài đặt nhanh, thanh thông báo, màn hình khoá, chế độ điều khiển âm lượng của điện thoại.
|
SYSTEM_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), chèn các sự kiện (ví dụ: lượt nhấp vào nút) và gửi các 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.
|
SYSTEM_UI_INTELLIGENCE |
Tất cả:
- Là một dịch vụ được cài đặt sẵn, cung cấp (thông qua các API khung hình (API công khai hoặc API hệ thống)) 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 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ụ này phải đáp ứng tất cả các yêu cầu nêu trong phần 9.8.6 Chụp nội dung của CDD Android.
- Dịch vụ không thể có quyền
android.permission.INTERNET . Thay vào đó, ứng dụng phải truy cập vào Internet thông qua các API được xác định rõ trong một dự án nguồn mở.
- Dịch vụ 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: 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 rõ ràng từng liên kết được phép thông qua cấu hình
<allow-association> trong cấu hình hệ thống.
- Dịch vụ này 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 rõ ràng vào một nút mỗi khi dữ liệu được chia sẻ).
|
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE |
Tất cả:
- Tương tự như các điều kiện đối với
SYSTEM_UI_INTELLIGENCE , ngoại trừ việc dịch vụ được cài đặt sẵn này 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 các bài hát đang phát gần thiết bị).
|
SYSTEM_AUDIO_INTELLIGENCE |
Tất cả:
- Tương tự như các điều kiện đối với
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 (ví dụ: chú thích video, podcast, cuộc gọi điện thoại, cuộc gọi video và tin nhắn thoại).
|
SYSTEM_NOTIFICATION_INTELLIGENCE |
Tất cả:
- Tương tự như các điều kiện đối với
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 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).
|
SYSTEM_TEXT_INTELLIGENCE |
Tất cả:
- Tương tự như các điều kiện đối với
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 văn bản (ví dụ: cung cấp bản dịch trực tiếp hoặc tính năng tự động điền).
|
SYSTEM_VISUAL_INTELLIGENCE |
Tất cả:
- Tương tự như các điều kiện đối với
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 camera. Ví dụ: giữ cho màn hình điện thoại luôn bật trong khi người dùng đang 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 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.
- Các trường hợp sử dụng được phép:
- Phát trực tuyến, truyền hoặc phản chiếu các ứng dụng cho phép phát trực tuyến, truyền hoặc phản chiếu từ một thiết bị chạy Android (chẳng hạn như điện thoại di động hoặc máy tính bảng) sang máy tính để bàn hoặc máy tính xách tay.
- Khi thiết lập kết nối ban đầu từ thiết bị A đến thiết bị B:
- Bạn PHẢI cho phép ghép nối bằng mã dùng một lần xuất hiện trên thiết bị nguồn (A) và được nhập trên thiết bị đã kết nối (B).
Ngoài ra, nếu cả hai thiết bị đều có ít nhất một tài khoản trùng khớp trong Android AccountManager, thì người dùng CÓ THỂ xác nhận việc ghép nối bằng cách nhập mật khẩu tài khoản trên thiết bị được kết nối (B).
- Cả hai thiết bị cần ở gần nhau
1 trong quá trình ghép nối.
- Cả hai thiết bị cần ở gần nhau
1 trong khi truyền phát trực tiếp.
- Ứng dụng có thể tạo và quản lý các kênh giao tiếp 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ề các khoá dùng chung) để thiết lập các kênh giao tiếp này. Các kênh liên lạc PHẢI có biện pháp bảo vệ bằng phương thức mã hoá hai đầu.
- Ứng dụng có thể gửi thông báo từ thiết bị nguồn (A) đến thiết bị được kết nối (B) để 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 (B).
- Có thể truyền trực tuyến siêu dữ liệu cần thiết cho tính năng truyền trực tuyến ứng dụng đến thiết bị được kết nối (B), chẳng hạn như danh sách ứng dụng có trên thiết bị nguồn (A).
- Có thể truyền trực tuyến ứng dụng từ thiết bị nguồn (A) sang thiết bị đã kết nối (B) sau khi người dùng cho biết họ muốn làm như vậy bằng cách đưa ra sự đồng ý rõ ràng (trên thiết bị nguồn (A) hoặc trên thiết bị đã kết nối (B)).
- 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 thiết bị đã kết nối (B) trở lại thiết bị nguồn (A). Ví dụ: phát lại một sự kiện chạm trên thiết bị được kết nối (B) ở cùng toạ độ như trên thiết bị nguồn (A), hoặc phát lại một sự kiện đầu vào đã xảy ra trên thiết bị được kết nối (B) với cùng ngữ nghĩa đầu vào như trên thiết bị nguồn (A).
- Ứng dụng có thể thay thế luồng micrô của thiết bị nguồn bằng luồng micrô của thiết bị được kết nối trong khi một ứng dụng truyền phát trực tiếp đang sử dụng micrô.
- Ứng dụng ghi lại âm thanh từ thiết bị nguồn (A) và truyền trực tuyến đến thiết bị đã kết nối (B).
- Bạn NÊN chặn quyền truy cập vào các ứng dụng cài đặt và cửa hàng ứng dụng trên thiết bị được kết nối (B).
- Kể từ Android 16, bạn PHẢI ngăn chặn việc chụp ảnh màn hình và đọc màn hình nội dung nhạy cảm, chẳng hạn như
các cửa sổ và bề mặt bảo mật trên thiết bị được kết nối (B).
- 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 khi 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ụ: lớp
AccountManager trên Android) trên cả hai thiết bị. Nếu không, bạn PHẢI uỷ quyền phát trực tuyến bằng mã dùng một lần xuất hiện trên thiết bị nguồn (A) và được nhập trên thiết bị đã kết nối (B).
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 khả năng cách ly dữ liệu đáng tin cậy như trong Android nhiều người dùng, thì một người dùng được tính là một thiết bị.
- PHẢI dừng truyền phát và ngắt kết nối khỏi thiết bị được kết nối (B) ngay lập tức nếu quá trình xác thực tài khoản trên thiết bị được kết nối (B) hết hạn hoặc bị thu hồi.
- PHẢI dừng truyền phát trực tiếp và ngắt kết nối với thiết bị đã kết nối (B) khi thiết bị đã kết nối (B) mà nội dung hiển thị xuất hiện ở trạng thái không hoạt động quá lâu. CÓ THỂ giữ màn hình của thiết bị được kết nối ở trạng thái bật cho các trường hợp như WakeLock (giữ màn hình của thiết bị Android ở trạng thái bật). Phải có thời gian chờ ở trạng thái rảnh. Nếu thiết bị được kết nối (B) không có thời gian chờ không hoạt động, thì bạn PHẢI sử dụng thời gian chờ không hoạt động tối đa là 5 phút.
- Nếu thiết bị nguồn (A) sử dụng Hệ số kiến thức về màn hình khoá (LSKF), thì khi màn hình bị khoá, ứng dụng KHÔNG ĐƯỢC truyền phát trực tiếp ứng dụng đến một thiết bị được kết nối (B), trừ phi thiết bị được kết nối (B) có màn hình khoá và đã được mở khoá.
- Nếu thiết bị nguồn (A) do một 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 trực tiếp đến các thiết bị ở gần (ví dụ: sử dụng
DevicePolicyManager chế độ cài đặt 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 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) theo quan điểm của người dùng và các sự kiện được định tuyến cho phù hợp.
- Người dùng PHẢI có thể kết thúc việc truyền phát trực tiếp từ thiết bị nguồn (A), ví dụ: bằng cách dùng một nút trong thông báo liên tục. Hành vi này được kiểm soát bằng màn hình khoá, nếu thiết bị nguồn (A) đã thiết lập phương thức khoá màn hình. PHẢI hiển thị thành phần tương tác liên tục này trên thiết bị nguồn (A) luôn hiển thị và nằm ở vị trí dễ thấy.
- PHẢI hiển thị một thành phần tương tác trên thiết bị nguồn (A) khi quá trình phát trực tiếp đ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. Các ứng dụng không thể yêu cầu vai trò này vì vai trò này được cấp sẵn 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 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 và cài đặt Device Policy Client thích hợp để trở thành chủ sở hữu thiết bị/hồ sơ nếu cần.
- Ứng dụng có thể tuỳ ý cập nhật linh động tài nguyên, chẳng hạn như các chuỗi, thành phần có thể vẽ được dùng để quản lý chính sách thiết bị.
- Ứng dụng này có thể là một ứ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 cung cấp.
- Đối với các trường hợp cấp phép cho chủ sở hữu hồ sơ, khi ứng dụng người giữ 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ả hồ sơ á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ó thể 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ị, chẳng hạn như ứng dụng trojan, lừa đảo và 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 nêu trong phần 9.8.6 của CDD Android.
Dữ liệu cấp hệ điều hành và dữ liệu môi trường.
- Ứng dụng 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 vào Internet thông qua các API được xác định rõ trong một dự án nguồn mở.
- Ứng dụng 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: Trình đ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 rõ ràng từng liên kết được phép 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 các ứng dụng khác 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õ ràng vào 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.
- Ứ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 trì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ể dùng để bật tính năng đồng bộ hoá lịch và chọn 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.
- Ứng dụng phải 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à các ứng dụng có thể gọi thông qua các yêu cầu ý định ngầm, cho biết 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à các ứng dụng có thể gọi thông qua các yêu cầu ý định ngầm, cho phép người dùng chuyển đến một vị trí địa lý cụ thể.
- Ứng dụng có một hoạt động được khởi chạy trên cụm đồng hồ khi ứng dụng giữ tiêu điểm điều hướng.
Hoạt động này phải cho thấy vị trí hiện tại, môi trường xung quanh của người dùng và cho phép họ chuyển đến một vị trí địa lý cụ thể.
|
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 và truy cập vào ảnh cũng như nội dung nghe nhìn trên điện thoại từ máy tính đã kết nối.
|
SYSTEM_SETTINGS_INTELLIGENCE |
Ít nhất một trong các dữ liệu 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ư đề xuất và tìm kiếm.
|
NOTES |
Tất cả:
|
COMPANION_DEVICE_GLASSES |
Ứng dụng có thể đưa ra yêu cầu được liên kết với và quản lý một thiết bị kính (bằng cách sử dụng API do lớp CompanionDeviceManager cung cấp). 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 bằng cách cấp cho thiết bị này 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.
- Các trường hợp sử dụng được phép:
- Truyền phát trực tiếp ứng dụng từ một thiết bị chạy Android (chẳng hạn như điện thoại di động hoặc máy tính bảng) đến một chiếc xe.
- Truyền phát trực tiếp ứng dụng từ một thiết bị chạy Android (chẳng hạn như điện thoại di động hoặc máy tính bảng) đến một thiết bị XR.
- Khi thiết lập kết nối ban đầu từ thiết bị A đến thiết bị B:
- Bạn PHẢI cho phép ghép nối bằng mã dùng một lần xuất hiện trên thiết bị nguồn (A) và được nhập trên thiết bị đã kết nối (B).
Ngoài ra, nếu cả hai thiết bị đều có ít nhất một tài khoản trùng khớp trong Android AccountManager, thì người dùng CÓ THỂ xác nhận việc ghép nối bằng cách nhập mật khẩu tài khoản trên thiết bị được kết nối (B).
- Cả hai thiết bị cần ở gần nhau
1 trong quá trình ghép nối.
- Cả hai thiết bị cần ở gần nhau
1 trong khi truyền phát trực tiếp.
- Ứng dụng có thể tạo và quản lý các kênh giao tiếp 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ề các khoá dùng chung) để thiết lập các kênh giao tiếp này. Các kênh liên lạc PHẢI có biện pháp bảo vệ bằng phương thức mã hoá hai đầu.
- Ứng dụng có thể gửi thông báo từ thiết bị nguồn (A) đến thiết bị được kết nối (B) để 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 (B).
- Có thể truyền trực tuyến siêu dữ liệu cần thiết cho tính năng truyền trực tuyến ứng dụng đến thiết bị được kết nối (B), chẳng hạn như danh sách ứng dụng có trên thiết bị nguồn (A).
- Có thể truyền trực tuyến ứng dụng từ thiết bị nguồn (A) sang thiết bị đã kết nối (B) sau khi người dùng cho biết họ muốn làm như vậy bằng cách đưa ra sự đồng ý rõ ràng (trên thiết bị nguồn (A) hoặc trên thiết bị đã kết nối (B)).
- 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 thiết bị đã kết nối (B) trở lại thiết bị nguồn (A). Ví dụ: phát lại một sự kiện chạm trên thiết bị được kết nối (B) ở cùng toạ độ như trên thiết bị nguồn (A), hoặc phát lại một sự kiện đầu vào đã xảy ra trên thiết bị được kết nối (B) với cùng ngữ nghĩa đầu vào như trên thiết bị nguồn (A).
- Ứng dụng có thể thay thế luồng micrô của thiết bị nguồn bằng luồng micrô của thiết bị được kết nối trong khi một ứng dụng truyền phát trực tiếp đang sử dụng micrô.
- Ứng dụng ghi lại âm thanh từ thiết bị nguồn (A) và truyền trực tuyến đến thiết bị đã kết nối (B).
- Bạn NÊN chặn quyền truy cập vào các ứng dụng cài đặt và cửa hàng ứng dụng trên thiết bị được kết nối (B).
- Bắt đầu từ Android 25Q2, bạn PHẢI ngăn chặn việc chụp ảnh màn hình và đọc màn hình nội dung nhạy cảm, chẳng hạn như
các cửa sổ và bề mặt bảo mật trên thiết bị được kết nối (B).
- 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 khi 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ụ: lớp
AccountManager trên Android) trên cả hai thiết bị. Nếu không, bạn PHẢI uỷ quyền phát trực tuyến bằng mã dùng một lần xuất hiện trên thiết bị nguồn (A) và được nhập trên thiết bị đã kết nối (B).
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 khả năng cách ly dữ liệu đáng tin cậy như trong Android nhiều người dùng, thì một người dùng được tính là một thiết bị.
- PHẢI dừng truyền phát và ngắt kết nối khỏi thiết bị được kết nối (B) ngay lập tức nếu quá trình xác thực tài khoản trên thiết bị được kết nối (B) hết hạn hoặc bị thu hồi.
- PHẢI dừng truyền phát trực tiếp và ngắt kết nối với thiết bị đã kết nối (B) khi thiết bị đã kết nối (B) mà nội dung hiển thị xuất hiện ở trạng thái không hoạt động quá lâu. CÓ THỂ giữ màn hình của thiết bị được kết nối ở trạng thái bật cho các trường hợp như WakeLock (giữ màn hình của thiết bị Android ở trạng thái bật). Phải có thời gian chờ ở trạng thái rảnh. Nếu thiết bị được kết nối (B) không có thời gian chờ không hoạt động, thì bạn PHẢI sử dụng thời gian chờ không hoạt động tối đa là 5 phút.
- Nếu thiết bị nguồn (A) sử dụng Hệ số kiến thức về màn hình khoá (LSKF), thì khi màn hình bị khoá, ứng dụng KHÔNG ĐƯỢC truyền phát trực tiếp ứng dụng đến một thiết bị được kết nối (B), trừ phi thiết bị được kết nối (B) có màn hình khoá và đã được mở khoá.
- Nếu thiết bị nguồn (A) do một 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 trực tiếp đến các thiết bị ở gần (ví dụ: sử dụng
DevicePolicyManager chế độ cài đặt 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 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) theo quan điểm của người dùng và các sự kiện được định tuyến cho phù hợp.
- Người dùng PHẢI có thể kết thúc việc truyền phát trực tiếp từ thiết bị nguồn (A), ví dụ: bằng cách dùng một nút trong thông báo liên tục. Hành vi này được kiểm soát bằng màn hình khoá, nếu thiết bị nguồn (A) đã thiết lập phương thức khoá màn hình. PHẢI hiển thị thành phần tương tác liên tục này trên thiết bị nguồn (A) luôn hiển thị và nằm ở vị trí dễ thấy.
- PHẢI hiển thị một thành phần tương tác trên thiết bị nguồn (A) khi quá trình phát trực tiếp đ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.
|
WALLET |
Một trong các lựa chọn sau:
- Ứng dụng có một dịch vụ APDU NFC đăng ký tĩnh ít nhất một AID trong danh mục THANH TOÁN.
- Ứng dụng triển khai một thực thể của
QuickAccessWalletService .
|