Không gian riêng tư

Hình 1. Bạn có thể mở khoá và khoá không gian riêng tư để hiển thị hoặc ẩn các ứng dụng nhạy cảm trên thiết bị.

Không gian riêng tư cho phép người dùng tạo một môi trường an toàn, tách biệt trên thiết bị của họ để bảo vệ các ứng dụng nhạy cảm khỏi bị xem trộm. Các ứng dụng trong không gian riêng tư sẽ xuất hiện trong một vùng chứa riêng biệt trong trình chạy và bị ẩn khỏi chế độ xem gần đây, thông báo, phần cài đặt và các ứng dụng khác khi không gian riêng tư 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 cài đặt trong hồ sơ Android mới này. Hệ thống coi đây là một lượt cài đặt ứng dụng mới 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 hồ sơ riêng tư sẽ bị dừng và khi không gian được mở khoá, người dùng sẽ được khởi động.

Các ứng dụng trong không gian riêng tư được cài đặt dưới dạng các bản sao riêng biệt của ứng dụng trong không gian chính. Nội dung của người dùng (do người dùng tạo hoặc tải xuống) và tài khoản người dùng được tách biệt giữa không gian riêng tư và không gian chính. Bạn có thể sử dụng Trang chia sẻ nội dung của hệ thống và Công cụ chọn ảnh để 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 chỉ khi không gian riêng tư được mở khoá.

Không gian riêng tư dựa trên mô hình nhiều người dùng của Android và thêm hồ sơusertype sau:

Hồ sơ:
Riêng tư
Loại người dùng:
android.os.usertype.profile.PRIVATE

Ứng dụng Cài đặt và Trình chạy

Bạn cần cập nhật chế độ cài đặt và ứng dụng trình chạy để hỗ trợ các trạng thái khoá, mở khoá và ẩn. Khi không gian riêng tư bị khoá, trình chạy sẽ cung cấp một điểm truy cập để mở khoá không gian đó (ngoại trừ khi ở trạng thái ẩn). Khi không gian riêng tư bị khoá, ứng dụng cài đặt không được tiết lộ sự tồn tại của 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ý trạng thái khoátrạng thái mở khoá, đồng thời thay đổi trạng thái của không gian riêng tư trong giao diện người dùng khi nhận được các thông báo truyền tin này. Cả hai thông báo truyền tin này đều có một hằng số bổ sung có tên là EXTRA_USER mà bạn có thể dùng để tham chiếu đến người dùng hồ sơ riêng tư.

Các ứng dụng trình chạy có thể sử dụng phương thức 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 để sử dụng với không gian riêng tư. Hồ sơ riêng tư có thể tồn tại trên cùng một thiết bị với 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à DocsUI. Các ứng dụng bên trong không gian riêng tư sẽ không xuất hiện trong bất kỳ giao diện nào trong số này khi không gian riêng tư đang khoá. Không gian riêng tư chỉ có thể có một thực thể trên một thiết bị và chỉ có thể tồn tại cho người dùng chính (không dành cho người dùng phụ hoặc trong các hồ sơ khác).

Quyền

Ứng dụng trình chạy phải có quyền android.permission.ACCESS_HIDDEN_PROFILES và vai trò android.app.role.RoleManager.ROLE_HOME để truy cập vào hồ sơ riêng tư.

Các phương thức triển khai không sử dụng trình chạy AOSP cần sửa đổi trình chạy để thêm tính năng hỗ trợ 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ư tại phần Ứng dụng 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 chuyển đến người dùng chính và hiển thị thông báo. Tất cả ý định khác đều bị giới hạn ở hồ sơ riêng tư và không được chuyển hướng.