Hình 1.Bạn có thể mở khoá và khoá không gian riêng tư để hiện 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, biệt lập trên thiết bị để bảo vệ các ứng dụng nhạy cảm không 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 trên 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 có môi trường hạn chế 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 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ần 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 bắt đầu.
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 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ể 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ơ và loại người dùng 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 các 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ừ ở 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á và 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 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ể 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 được cách ly 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 của Tài liệu. Các ứng dụng trong không gian riêng tư sẽ không xuất hiện ở bất kỳ vị trí 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 phiên bản 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ư.
Những chế độ 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 một ứng dụng trình chạy có không gian riêng tư tại Ứng dụng trình chạy trên trang web dành cho nhà phát triển.
Ý định
Các ý định liên quan đến dịch vụ điện thoại được chuyển đến người dùng chính và hiển thị một thông báo. Tất cả các ý định khác đều bị giới hạn ở hồ sơ riêng tư và không được chuyển hướng.
Di chuyển tệp vào không gian riêng tư
Kể từ Android 16 QPR2, người dùng có thể di chuyển hoặc sao chép tệp từ bên ngoài không gian riêng tư vào không gian riêng tư. Tính năng này cung cấp một cách thức an toàn và đơn giản để người dùng lưu giữ các tài liệu, ảnh và tệp nhạy cảm khác trong hồ sơ riêng tư được cách ly.
Quá trình này bắt đầu thông qua một lối tắt Thêm tệp mới của nút Thêm có trong vùng chứa trình chạy không gian riêng tư. Khi chọn chế độ này, người dùng có thể duyệt xem và chọn tệp bên ngoài không gian riêng tư của họ bằng bộ chọn tệp hệ thống. Sau khi chọn các tệp, họ có thể chọn sao chép các tệp đó (giữ nguyên tệp gốc) hoặc di chuyển các tệp đó (xoá tệp gốc sau khi chuyển thành công).
Hoạt động chuyển tệp được quản lý bằng một thành phần hệ thống mới chỉ chạy dưới dạng dịch vụ trên nền trước trong hồ sơ riêng tư, đảm bảo quá trình này diễn ra an toàn và đáng tin cậy. Các tệp được lưu vào thư mục Downloads của không gian riêng tư.