ASSISTANT |
Ít nhất một trong các thông tin sau:
- Ứng dụng có một hoạt động thực hiện các thao tác hỗ trợ, dựa trên 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 trên nền trước hiện tại 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ằng 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à 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ó một cờ rõ ràng cho biết dịch vụ có khả năng 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. Hoạt động này hiển thị một 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 đườ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 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 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 ý định ngầm ẩn, 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 một phương tiện để bắt đầu cuộc gọi và xem danh sách 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 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. Hoạt động này 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ể được gọi bằng ý định ngầm ẩn. Dịch vụ này có thể phân phối 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 của ứng dụng.
- Ứng dụng 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 đến thiết bị. Sau đó, ứng dụng sẽ chịu trách nhiệm ghi tin nhắn vào 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 hiển thị 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 Cấp cứu 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 vào 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ợ 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 gọ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 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.
|
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 , thực hiện hai chức năng:
- Chặn và 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 đến ứng dụng gọi điện trên điện thoại (và có thể đổ chuông, nếu bạn không cung cấp chế độ Không làm phiền hoặc âm lượng), cũng như những cuộc gọi sẽ được gửi tự động tới thư thoại.
- Nhận dạng cuộc gọi: Dịch vụ có thể xác định và hiển thị thông tin về một 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 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 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 chức năng cho màn hình cụm đồng hồ ô 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 và truy cập vào danh bạ 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). 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 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. Ứng dụng 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à tìm kiếm, bằng cách 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 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 lệnh shell có thể được các ứng dụng thực thi theo phương thức lập trình (khi đã 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 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ạ 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ê 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ụ 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 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 cung cấp cho người dùng khả nă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_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ị 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 trong khu vực lân cận. Ứng dụng này phải có 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 phải được liên kết và quản lý bằng 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 này 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 phần 2.2.3 của CDD Android. Phần mềm
trong 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. Dịch vụ này 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, điều hướng, ứng dụng gần đây, cài đặt nhanh, thanh thông báo, màn hình khoá, điều khiển âm lượng.
|
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 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 sự kiện (ví dụ: lượt 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.
|
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 (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 của 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 nêu trong phần 9.8.6 Quay video của CDD Android.
- Dịch vụ 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ở.
- 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ụ không thể 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õ ràng một nút 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ài đặt trước 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ị).
|
SYSTEM_AUDIO_INTELLIGENCE |
Tất cả:
- Giống với các điều kiện cho
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ụ: tạo phụ đề cho 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ả:
- Giống với các điều kiện cho
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ị cho thông báo (ví dụ: đề xuất nội dung trả lời và hành động cho thông báo tin nhắn).
|
SYSTEM_TEXT_INTELLIGENCE |
Tất cả:
- Giống với các điều kiện cho
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ị cho văn bản (ví dụ: cung cấp bản dịch trực tiếp hoặc tự động điền).
|
SYSTEM_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ài đặt trước cung cấp 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ụ: 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 mặt của người dùng qua 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.
- Kể từ Android 15
Khi thiết lập kết nối ban đầu từ thiết bị A đến thiết bị
B:
Cả hai thiết bị PHẢI có ít nhất một tài khoản trùng khớp trong
AccountManager và phải xác nhận ghép nối bằng mã một lần.
- Người dùng phải xác nhận mật khẩu tài khoản trên thiết bị từ xa phụ khi ghép nối các thiết bị, hoặc
- Mã một lần phải hiển thị trên thiết bị nguồn và được nhập trên thiết bị đã kết nối.
- Không yêu cầu phạm vi khi truyền trực tuyến.
Hoặc thiết bị A và thiết bị B PHẢI nằm trong phạm vi kết nối Bluetooth của nhau và bạn phải cho phép truyền trực tuyến bằng mã một lần.
- Mã một lần sẽ xuất hiện trên thiết bị nguồn và được nhập trên thiết bị đã kết nối.
- Các thiết bị phải nằm trong phạm vi kết nối Bluetooth với nhau trong khi truyền phát.
- Ứ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ị đã kết nối để có thể trao đổi dữ liệu. Ứng dụng và các thiết bị đã kết nối phải xác thực thành công lẫn 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 giao tiếp 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ị đã kết nối để cho phép người dùng thực hiện hành động trên thông báo trên thiết bị đã 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 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ị đã 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 phát trực tuyến trên 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ạ độ 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ẽ thu âm từ thiết bị và truyền trực tuyến âm thanh đó đến thiết bị đã 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ị được kết nối (ví dụ: bằng cách sử dụng tính nă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 đă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 phải trường hợp này, bạn phải uỷ quyền phát trực tuyến bằng mã một lần hiển thị trên thiết bị nguồn và nhập trên thiết bị đã 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ì người dùng sẽ đượ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 thiết bị đã kết nối ngay lập tức nếu quá trình xác thực tài khoản trên thiết bị đã kết nối hết hạn hoặc bị thu hồi.
- 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ị đã 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. Ứng dụng truyền trực tuyến video được miễn yêu cầu này.
- Kể từ Android 15
Phải ngắt kết nối tất cả thiết bị ảo khi hết thời gian chờ của thiết bị từ xa
mà nội dung hiển thị hiển thị. Có thể giữ màn hình thiết bị từ xa ở trạng thái bật trong các trường hợp như WakeLock, giúp giữ màn hình thiết bị Android ở trạng thái bật. Phải có thời gian chờ khi không hoạt động. Nếu thiết bị từ xa không tự có thời gian chờ khi không hoạt động, thì bạn phải sử dụng thời gian chờ khi không hoạt động tối đa là 5 phút.
- Nếu thiết bị nguồn 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 trực tuyến ứng dụng đến một thiết bị đã kết nối, trừ phi thiết bị đó có màn hình khoá và đang 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 các 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.
Kể từ Android 15, phải hiển thị chức năng liên tục này trên thiết bị cục bộ luôn hiển thị và ở đầu trang.
- 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ì vai trò này được chỉ định 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 và cài đặt Ứng dụng Device Policy 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 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ả các yêu cầu nêu trong phần 9.8.6 của CDD Android.
Dữ liệu môi trường xung quanh và cấp hệ điều hành.
- Ứ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 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 đâ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 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 ứ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 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 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ể sử 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 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à các ứ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 điều hướng đế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 phải cho thấy 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 phản chiếu thông báo và truy cập vào ảnh và nội dung nghe nhìn từ điện thoại trên máy tính đã kết nối.
|
SYSTEM_SETTINGS_INTELLIGENCE |
Ít nhất một trong các thông tin 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.
|
NOTES |
Tất cả:
|
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ị 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ị đó quyền truy cập vào danh bạ và quyền quản lý thông báo cũng như 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.
- Kể từ Android 15
Khi thiết lập kết nối ban đầu từ thiết bị A đến thiết bị
B:
Cả hai thiết bị PHẢI có ít nhất một tài khoản trùng khớp trong
AccountManager và phải xác nhận ghép nối bằng mã một lần.
- Người dùng phải xác nhận mật khẩu tài khoản trên thiết bị từ xa phụ khi ghép nối các thiết bị, hoặc
- Mã một lần phải hiển thị trên thiết bị nguồn và được nhập trên thiết bị đã kết nối.
- Không yêu cầu phạm vi khi truyền trực tuyến.
Hoặc thiết bị A và thiết bị B PHẢI nằm trong phạm vi kết nối Bluetooth của nhau và bạn phải cho phép truyền trực tuyến bằng mã một lần.
- Mã một lần sẽ xuất hiện trên thiết bị nguồn và được nhập trên thiết bị đã kết nối.
- Các thiết bị phải nằm trong phạm vi kết nối Bluetooth với nhau trong khi truyền phát.
- Ứ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ị đã 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ị đã kết nối phải xác thực thành công lẫn 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 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ị cục bộ đến thiết bị đã kết nối để cho phép người dùng thực hiện hành động trên thông báo trên thiết bị đã 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 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ị đã 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 phát trực tuyến trên 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ạ độ 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ẽ thu âm từ thiết bị và truyền trực tuyến âm thanh đó đến thiết bị đã 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 trên thiết bị được kết nối (ví dụ: bằng cách sử dụng tính năng chứng thực thiết bị như trong
VerifiedBootState ).
- Chỉ truyền trực tuyến các ứng dụng mà 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 phải trường hợp này, bạn phải uỷ quyền phát trực tuyến bằng mã một lần hiển thị trên thiết bị nguồn và nhập trên thiết bị đã kết nối. Xin 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 một 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 đượ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 thiết bị đã kết nối ngay lập tức nếu quá trình xác thực tài khoản trên thiết bị đã kết nối hết hạn hoặc bị thu hồi.
- Nếu thiết bị nguồn sử dụng LSKF, thì khi màn hình bị khoá, ứng dụng không được truyền trực tuyến ứng dụng tới 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 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ả 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 đã kết nối) từ quan điểm của người dùng và các sự kiện được định tuyến tương ứng.
- Người dùng phải có thể kết thúc quá trình truyền trực tuyến từ thiết bị cục bộ, chẳng hạn như bằng cách sử dụng một nút trong thông báo liên tục. Hành vi này được 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.
|
WALLET |
Một trong các lựa chọn sau:
- Ứng dụng có 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 .
|