พื้นที่ส่วนตัว

รูปที่ 1 พื้นที่ส่วนตัวสามารถปลดล็อกและล็อกเพื่อแสดงหรือซ่อนได้ แอปที่มีความละเอียดอ่อนในอุปกรณ์

พื้นที่ส่วนตัวช่วยให้ผู้ใช้สร้างสภาพแวดล้อมแบบแยกที่ปลอดภัยได้ เพื่อป้องกันแอปที่ละเอียดอ่อนให้ห่างจากสายตาที่คอยสอดแนม แอปใน พื้นที่ส่วนตัวจะปรากฏในคอนเทนเนอร์ที่แยกต่างหากใน Launcher และถูกซ่อนจาก ทั้งมุมมองล่าสุด การแจ้งเตือน การตั้งค่า และจากแอปอื่นๆ เมื่อ ล็อกพื้นที่ทำงานแล้ว

พื้นที่ทำงานที่ใช้แซนด์บ็อกซ์เป็นโปรไฟล์ Android ที่แยกต่างหาก เมื่อผู้ใช้ปลายทางเพิ่มหรือติดตั้งแอปภายในพื้นที่ส่วนตัว แอปจะ ติดตั้งในโปรไฟล์ Android ใหม่นี้ ระบบจะถือว่าแอปนี้เป็นแอปใหม่ ติดตั้งและจะไม่มีการคัดลอกข้อมูลแอปไปยังพื้นที่ส่วนตัว เมื่อพื้นที่ทำงาน จะล็อก ผู้ใช้โปรไฟล์ส่วนตัวก็จะหยุด และเมื่อปลดล็อกพื้นที่แล้ว ผู้ใช้ได้เริ่มต้นใช้งาน

แอปในพื้นที่ส่วนตัวจะติดตั้งเป็นสำเนาแยกต่างหากของแอปใน พื้นที่หลัก เนื้อหาของผู้ใช้ (สร้างโดยผู้ใช้หรือดาวน์โหลด) และบัญชีผู้ใช้จะคั่นด้วยพื้นที่ส่วนตัวและพื้นที่หลัก คุณสามารถใช้ Sharesheet ของระบบและเครื่องมือเลือกรูปภาพเพื่อส่งแอป เข้าถึงเนื้อหาในพื้นที่ทำงานต่างๆ ได้ก็ต่อเมื่อพื้นที่ส่วนตัวนั้น ปลดล็อกอยู่

พื้นที่ส่วนตัวนั้นอิงตาม Android รูปแบบผู้ใช้หลายคน และเพิ่มข้อมูลต่อไปนี้ โปรไฟล์ และ usertype:

โปรไฟล์:
ส่วนตัว
ประเภทผู้ใช้:
android.os.usertype.profile.PRIVATE

การตั้งค่าและแอป Launcher

คุณต้องอัปเดตการตั้งค่าและแอป Launcher เพื่อรองรับการล็อก การปลดล็อก และสถานะที่ซ่อนอยู่ เมื่อมีการล็อกพื้นที่ส่วนตัวไว้ Launcher จะระบุ จุดแรกเข้าเพื่อปลดล็อก (ยกเว้นในสถานะที่ซ่อนอยู่) เมื่อพื้นที่ส่วนตัว ถูกล็อก แอปการตั้งค่าจะต้องไม่เปิดเผยการมีอยู่ และพื้นที่ส่วนตัว

ใช้ LauncherApps#getLauncherUserInfo เพื่อระบุผู้ใช้โปรไฟล์ส่วนตัว แอปพลิเคชัน Launcher จะต้องลงทะเบียน สถานะและปลดล็อกแล้ว สถานะ และเปลี่ยนสถานะของพื้นที่ส่วนตัวใน UI ของตนเมื่อได้รับการกระจายข้อมูลเหล่านี้ การออกอากาศทั้งสองมีค่าคงที่พิเศษที่เรียกว่า EXTRA_USER ที่คุณสามารถใช้เพื่ออ้างอิงถึงผู้ใช้โปรไฟล์ส่วนตัว

แอป Launcher จะใช้ UserManager.isQuietModeEnabled ได้ วิธีตรวจสอบสถานะโปรไฟล์ส่วนตัว

โปรไฟล์ส่วนตัว

โปรไฟล์ส่วนตัวจะเพิ่มโปรไฟล์ประเภทใหม่ android.os.usertype.profile.PRIVATE สำหรับใช้กับพื้นที่ส่วนตัว โปรไฟล์ส่วนตัวอยู่ในอุปกรณ์เดียวกันได้ เป็นโปรไฟล์งานและโคลนโปรไฟล์ โดยเป็นพื้นที่แซนด์บ็อกซ์ที่แยกจาก ผู้ใช้ Android หลัก เมื่อพื้นที่ส่วนตัวปลดล็อกอยู่ แอปจะปรากฏให้เห็น ในการตั้งค่า Sharesheet, เครื่องมือเลือกรูปภาพ และ DocsUI แอปในพื้นที่ส่วนตัว จะไม่แสดงในแพลตฟอร์มเหล่านี้เมื่อพื้นที่ส่วนตัวล็อกอยู่ พื้นที่ส่วนตัวสามารถมีอินสแตนซ์ได้เพียงรายการเดียวในอุปกรณ์ 1 เครื่อง และ มีไว้สำหรับผู้ใช้หลักเท่านั้น (ไม่ใช่สำหรับผู้ใช้รองหรือภายใน โปรไฟล์)

สิทธิ์

แอป Launcher ต้องมี android.permission.ACCESS_HIDDEN_PROFILES และandroid.app.role.RoleManager.ROLE_HOME ในการเข้าถึงโปรไฟล์ส่วนตัว

การใช้งานที่ไม่ได้ใช้ Launcher ของ AOSP จะต้องมีการแก้ไข Launcher เพื่อเพิ่มการสนับสนุนสำหรับโปรไฟล์ส่วนตัว อ่านเพิ่มเติมเกี่ยวกับการพัฒนาแอป Launcher พร้อมพื้นที่ส่วนตัวที่ ตัวเรียกใช้งาน บนเว็บไซต์สำหรับนักพัฒนาซอฟต์แวร์

Intent

ระบบจะกำหนดเส้นทางโทรศัพท์ไปยังผู้ใช้หลักและแสดงการแจ้งเตือน ส่วน Intent อื่นๆ ทั้งหมดจะจำกัดเฉพาะในโปรไฟล์ส่วนตัวและจะไม่มีการเปลี่ยนเส้นทาง