Không gian riêng tư giúp người dùng tạo một môi trường an toàn và tách biệt trên thiết bị của con để tránh cho các ứng dụng nhạy cảm tránh xa mắt tò mò. Ứng dụng trong không gian riêng tư hiển thị trong một vùng chứa riêng trong trình chạy và bị ẩn khỏi chế độ xem gần đây, thông báo, cài đặt và từ các ứng dụng khác khi cài đặt không gian đã bị khoá.
Không gian hộp cát là một hồ sơ Android riêng biệt Khi người dùng cuối thêm hoặc cài đặt một ứng dụng bên trong không gian riêng tư, ứng dụng đó sẽ đã cài đặt trong hồ sơ Android mới này. Hệ thống sẽ coi đây là một ứng dụng mới lượt cài đặt và không có dữ liệu ứng dụng nào được sao chép sang không gian riêng tư. Khi không gian bị khoá, người dùng có hồ sơ riêng tư sẽ dừng lại và khi không gian được mở khoá, người dùng đã bắt đầu.
Các ứng dụng trong không gian riêng tư được cài đặt dưới dạng bản sao riêng của ứng dụng trong không gian chính. Nội dung do người dùng tạo (do người dùng tạo hoặc tải xuống) và tài khoản người dùng được phân tách giữa không gian riêng tư và không gian chính. Bạn có thể dùng Trang chia sẻ nội dung của hệ thống và Công cụ chọn ảnh để cung cấp cho các ứng dụng quyền truy cập vào nội dung trên các không gian khi không gian riêng tư đã mở khóa.
Không gian riêng tư dựa trên Android mô hình nhiều người dùng và thêm các tham số sau hồ sơ và loại người dùng:
- Hồ sơ:
- Riêng tư
- Loại người dùng:
android.os.usertype.profile.PRIVATE
Cài đặt và ứng dụng trình chạy
Bạn cần cập nhật các chế độ cài đặt và ứng dụng trình chạy để hỗ trợ tính năng khoá, mở khoá, và các trạng thái ẩn. Khi không gian riêng tư bị khoá, trình chạy sẽ cung cấp điểm truy cập để mở khoá thiết bị (ngoại trừ ở trạng thái ẩn). Khi không gian riêng tư bị khoá, ứng dụng cài đặt không được cho biết sự tồn tại không gian riêng tư.
Sử dụng LauncherApps#getLauncherUserInfo
để xác định người dùng hồ sơ riêng tư. Các ứng dụng trình chạy cần đăng ký hộp kiểm bị khoá
Trạng thái và trạng thái đã mở khoá
trạng thái và thay đổi trạng thái không gian riêng tư trong giao diện người dùng khi nhận được những thông báo này.
Cả hai thông báo này đều có một hằng số bổ sung là EXTRA_USER
mà bạn có thể sử dụng để đề cập đến người dùng hồ sơ riêng tư.
Ứng dụng trình chạy có thể dùng UserManager.isQuietModeEnabled
để kiểm tra trạng thái hồ sơ riêng tư.
Hồ sơ riêng tư
Hồ sơ riêng tư sẽ thêm loại hồ sơ mới
android.os.usertype.profile.PRIVATE
để dùng với không gian riêng tư. Hồ sơ riêng tư này có thể tồn tại trên cùng một thiết bị
làm hồ sơ công việc
và hồ sơ sao chép. Đây là một không gian hộp cát tách biệt với
người dùng Android chính. Khi không gian riêng tư được mở khoá, các ứng dụng sẽ xuất hiện
trong phần cài đặt, Trang chia sẻ nội dung, công cụ chọn ảnh và giao diện người dùng Docs. Các ứng dụng bên trong không gian riêng tư
sẽ không xuất hiện trên những nền tảng này khi không gian riêng tư bị khoá.
Không gian riêng tư chỉ được có một thực thể trên một thiết bị và có thể
chỉ tồn tại cho người dùng chính (không dành cho người dùng phụ hoặc trong
hồ sơ).
Quyền
Ứng dụng trình chạy phải có
android.permission.ACCESS_HIDDEN_PROFILES
quyền và android.app.role.RoleManager.ROLE_HOME
có quyền truy cập vào hồ sơ riêng tư không.
Các hoạt động triển khai không sử dụng trình chạy AOSP cần phải sửa đổi trình chạy của chúng để thêm tính năng hỗ trợ cho hồ sơ riêng tư. Đọc thêm về cách phát triển ứng dụng trình chạy có không gian riêng tư lúc Trình chạy trên trang web dành cho nhà phát triển của chúng tôi.
Ý định
Ý định điện thoại được định tuyến đến người dùng chính và hiển thị thông báo. Tất cả các ý định khác chỉ có thể dùng trong hồ sơ riêng tư và không được chuyển hướng.