รูปที่ 1 คุณสามารถปลดล็อกและล็อกพื้นที่ส่วนตัวเพื่อแสดงหรือซ่อน แอปที่มีความละเอียดอ่อนในอุปกรณ์ได้
พื้นที่ส่วนตัวช่วยให้ผู้ใช้สร้างสภาพแวดล้อมที่ปลอดภัยและแยกต่างหากใน อุปกรณ์เพื่อซ่อนแอปที่มีความละเอียดอ่อนไม่ให้ผู้อื่นแอบดูได้ แอปใน พื้นที่ส่วนตัวจะปรากฏในคอนเทนเนอร์แยกต่างหากใน Launcher และจะซ่อนจาก มุมมองล่าสุด การแจ้งเตือน การตั้งค่า และจากแอปอื่นๆ เมื่อมีการล็อกพื้นที่ส่วนตัว
พื้นที่แซนด์บ็อกซ์คือโปรไฟล์ Android แยกต่างหาก เมื่อผู้ใช้ปลายทางเพิ่มหรือติดตั้งแอปภายในพื้นที่ส่วนตัว ระบบจะ ติดตั้งแอปในโปรไฟล์ Android ใหม่นี้ ระบบจะถือว่าเป็นการติดตั้งแอปใหม่ และจะไม่คัดลอกข้อมูลแอปไปยังพื้นที่ส่วนตัว เมื่อพื้นที่ ล็อกอยู่ ระบบจะหยุดผู้ใช้โปรไฟล์ส่วนตัว และเมื่อปลดล็อกพื้นที่ ระบบจะเริ่มผู้ใช้
ระบบจะติดตั้งแอปในพื้นที่ส่วนตัวเป็นสำเนาแยกต่างหากของแอปใน พื้นที่หลัก เนื้อหาของผู้ใช้ (ที่ผู้ใช้สร้างขึ้นหรือดาวน์โหลดมา) และบัญชีผู้ใช้จะแยกกันระหว่างพื้นที่ส่วนตัวกับพื้นที่หลัก คุณสามารถใช้แผ่นแชร์ของระบบและเครื่องมือเลือกรูปภาพเพื่อให้แอป เข้าถึงเนื้อหาในพื้นที่ต่างๆ ได้ก็ต่อเมื่อปลดล็อกพื้นที่ส่วนตัว แล้วเท่านั้น
พื้นที่ส่วนตัวอิงตาม Android รูปแบบผู้ใช้หลายคนและเพิ่มโปรไฟล์ และประเภทผู้ใช้ต่อไปนี้
- โปรไฟล์:
- ส่วนตัว
- ประเภทผู้ใช้:
android.os.usertype.profile.PRIVATE
แอปการตั้งค่าและ Launcher
คุณต้องอัปเดตการตั้งค่าและแอป Launcher เพื่อรองรับสถานะล็อก ปลดล็อก และซ่อน เมื่อพื้นที่ส่วนตัวล็อกอยู่ ตัวเรียกใช้งานจะมี จุดแรกเข้าเพื่อปลดล็อก (ยกเว้นในสถานะซ่อน) เมื่อพื้นที่ส่วนตัวล็อกอยู่ แอปการตั้งค่าต้องไม่เปิดเผยให้ทราบว่ามีพื้นที่ส่วนตัว
ใช้ LauncherApps#getLauncherUserInfo
เพื่อระบุผู้ใช้โปรไฟล์ส่วนตัว แอป Launcher ต้องลงทะเบียนสถานะ
ล็อกและสถานะ
ปลดล็อก และเปลี่ยนสถานะของพื้นที่ส่วนตัวใน UI เมื่อได้รับการออกอากาศเหล่านี้
การออกอากาศทั้ง 2 รายการนี้มีค่าคงที่เพิ่มเติมที่เรียกว่า 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
จึงจะเข้าถึงโปรไฟล์ส่วนตัวได้
การติดตั้งใช้งานที่ไม่ได้ใช้ AOSP Launcher จะต้องแก้ไข Launcher เพื่อเพิ่มการรองรับโปรไฟล์ส่วนตัว อ่านเพิ่มเติมเกี่ยวกับการพัฒนาแอป Launcher ที่มีพื้นที่ส่วนตัวได้ที่ แอป Launcher ในเว็บไซต์สำหรับนักพัฒนาซอฟต์แวร์
Intent
ระบบจะกำหนดเส้นทาง Intent ของโทรศัพท์ไปยังผู้ใช้หลักและแสดงการแจ้งเตือน ส่วน Intent อื่นๆ ทั้งหมดจะจำกัดไว้สำหรับโปรไฟล์ส่วนตัวและจะไม่เปลี่ยนเส้นทาง
ย้ายไฟล์ไปยังพื้นที่ส่วนตัว
ตั้งแต่ Android 16 QPR2 เป็นต้นไป ผู้ใช้จะย้ายหรือคัดลอก ไฟล์จากภายนอกพื้นที่ส่วนตัวไปยังพื้นที่ส่วนตัวได้ ฟีเจอร์นี้ช่วยให้ผู้ใช้มีวิธีที่ปลอดภัยและตรงไปตรงมาในการเก็บเอกสาร รูปภาพ และไฟล์อื่นๆ ที่มีความละเอียดอ่อนไว้ในโปรไฟล์ส่วนตัวที่อยู่ในแซนด์บ็อกซ์
กระบวนการนี้จะเริ่มต้นผ่านทางทางลัดเพิ่มไฟล์ใหม่ของปุ่มเพิ่ม ที่มีอยู่ในคอนเทนเนอร์ตัวเรียกใช้พื้นที่ส่วนตัว เมื่อผู้ใช้เลือกตัวเลือกนี้ ผู้ใช้จะเรียกดูและเลือกไฟล์จากภายนอกพื้นที่ส่วนตัวได้โดยใช้เครื่องมือเลือกไฟล์ของระบบ หลังจากเลือกไฟล์แล้ว ผู้ใช้จะเลือก คัดลอกไฟล์โดยปล่อยให้ไฟล์ต้นฉบับอยู่ที่เดิม หรือย้ายไฟล์ซึ่งจะลบ ไฟล์ต้นฉบับหลังจากโอนสำเร็จ
การโอนไฟล์ได้รับการจัดการโดยคอมโพเนนต์ระบบใหม่ที่ทำงานเป็น
บริการที่ทำงานอยู่เบื้องหน้าภายในโปรไฟล์ส่วนตัวเท่านั้น เพื่อให้มั่นใจว่ากระบวนการนี้จะ
ปลอดภัยและเชื่อถือได้ ระบบจะบันทึกไฟล์ไว้ในโฟลเดอร์ Downloads ของ
พื้นที่ส่วนตัว