พื้นที่ส่วนตัวช่วยให้ผู้ใช้สร้างสภาพแวดล้อมแบบแยกที่ปลอดภัยได้ เพื่อป้องกันแอปที่ละเอียดอ่อนให้ห่างจากสายตาที่คอยสอดแนม แอปใน พื้นที่ส่วนตัวจะปรากฏในคอนเทนเนอร์ที่แยกต่างหากใน 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 อื่นๆ ทั้งหมดจะจำกัดเฉพาะในโปรไฟล์ส่วนตัวและจะไม่มีการเปลี่ยนเส้นทาง