รูปที่ 1 คุณสามารถปลดล็อกหรือล็อกพื้นที่ส่วนตัวเพื่อแสดงหรือซ่อน แอปที่มีความละเอียดอ่อนในอุปกรณ์ได้
พื้นที่ส่วนตัวช่วยให้ผู้ใช้สร้างสภาพแวดล้อมที่ปลอดภัยและแยกต่างหากใน อุปกรณ์เพื่อซ่อนแอปที่มีความละเอียดอ่อนไม่ให้ผู้อื่นแอบดูได้ แอปใน พื้นที่ส่วนตัวจะปรากฏในคอนเทนเนอร์แยกต่างหากใน Launcher และจะถูกซ่อนจาก มุมมองแอปที่ใช้ล่าสุด การแจ้งเตือน การตั้งค่า และแอปอื่นๆ เมื่อล็อกพื้นที่ ส่วนตัวไว้
พื้นที่แซนด์บ็อกซ์เป็นโปรไฟล์ Android แยกต่างหาก เมื่อผู้ใช้ปลายทางเพิ่มหรือติดตั้งแอปภายในพื้นที่ส่วนตัว แอปจะ ติดตั้งในโปรไฟล์ Android ใหม่นี้ ระบบจะถือว่าเป็นการติดตั้งแอปใหม่ และจะไม่คัดลอกข้อมูลแอปไปยังพื้นที่ส่วนตัว เมื่อล็อกพื้นที่ ไว้ ผู้ใช้โปรไฟล์ส่วนตัวจะหยุดทำงาน และเมื่อปลดล็อกพื้นที่ ผู้ใช้จะเริ่มทำงาน
ระบบจะติดตั้งแอปในพื้นที่ส่วนตัวเป็นสำเนาแยกต่างหากของแอปใน พื้นที่หลัก เนื้อหาของผู้ใช้ (ที่ผู้ใช้สร้างขึ้นหรือดาวน์โหลด) และบัญชีผู้ใช้จะแยกกันระหว่างพื้นที่ส่วนตัวกับพื้นที่หลัก คุณสามารถใช้ Sharesheet ของระบบและเครื่องมือเลือกรูปภาพเพื่อให้แอปเข้าถึงเนื้อหาในพื้นที่ต่างๆ ได้ก็ต่อเมื่อปลดล็อกพื้นที่ส่วนตัวไว้
พื้นที่ส่วนตัวอิงตามโมเดลผู้ใช้หลายคนหนึ่งเครื่องของ Android และเพิ่ม โปรไฟล์ และ ประเภทผู้ใช้ต่อไปนี้:
- โปรไฟล์:
- ส่วนตัว
- ประเภทผู้ใช้:
android.os.usertype.profile.PRIVATE
แอปการตั้งค่าและ Launcher
คุณต้องอัปเดตแอปการตั้งค่าและ Launcher เพื่อรองรับสถานะล็อก ปลดล็อก และซ่อน เมื่อล็อกพื้นที่ส่วนตัวไว้ Launcher จะมีจุดแรกเข้าเพื่อปลดล็อก (ยกเว้นในสถานะซ่อน) เมื่อพื้นที่ส่วนตัว ล็อกไว้ แอปการตั้งค่าต้องไม่เปิดเผยการมีอยู่ ของพื้นที่ส่วนตัว
Use LauncherApps#getLauncherUserInfo
เพื่อระบุผู้ใช้โปรไฟล์ส่วนตัว แอป Launcher ต้องลงทะเบียนสถานะล็อก
และสถานะปลดล็อก
รวมถึงเปลี่ยนสถานะของพื้นที่ส่วนตัวใน UI เมื่อได้รับการออกอากาศเหล่านี้
การออกอากาศทั้ง 2 รายการนี้มีค่าคงที่เพิ่มเติมที่เรียกว่า EXTRA_USER
ซึ่งคุณใช้เพื่ออ้างอิงถึงผู้ใช้โปรไฟล์ส่วนตัวได้
แอป Launcher สามารถใช้วิธี UserManager.isQuietModeEnabled
เพื่อตรวจสอบสถานะโปรไฟล์ส่วนตัวได้
โปรไฟล์ส่วนตัว
โปรไฟล์ส่วนตัวจะเพิ่มประเภทโปรไฟล์ใหม่
android.os.usertype.profile.PRIVATE
สำหรับใช้กับพื้นที่ส่วนตัว โปรไฟล์ส่วนตัวสามารถอยู่ในอุปกรณ์เดียวกับโปรไฟล์งานและโปรไฟล์โคลนได้
โดยเป็นพื้นที่แซนด์บ็อกซ์ที่แยกจาก
ผู้ใช้ Android หลัก เมื่อปลดล็อกพื้นที่ส่วนตัว แอปจะปรากฏ
ในการตั้งค่า, Sharesheet, เครื่องมือเลือกรูปภาพ และ DocsUI แอปภายในพื้นที่ส่วนตัว
จะไม่ปรากฏในแพลตฟอร์มใดๆ เหล่านี้เมื่อล็อกพื้นที่ส่วนตัวไว้
พื้นที่ส่วนตัวจะมีได้เพียงอินสแตนซ์เดียวในอุปกรณ์เครื่องเดียว และใช้ได้เฉพาะกับผู้ใช้หลักเท่านั้น (ไม่ใช่สำหรับผู้ใช้รองหรือภายในโปรไฟล์อื่นๆ)
สิทธิ์
แอป Launcher ต้องมี
android.permission.ACCESS_HIDDEN_PROFILES
สิทธิ์และบทบาท android.app.role.RoleManager.ROLE_HOME
เพื่อเข้าถึงโปรไฟล์ส่วนตัว
การติดตั้งใช้งานที่ไม่ได้ใช้ Launcher ของ AOSP ต้องแก้ไข Launcher เพื่อเพิ่มการรองรับโปรไฟล์ส่วนตัว อ่านข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาแอป Launcher ที่มีพื้นที่ส่วนตัวได้ที่ แอป Launcher ในเว็บไซต์สำหรับนักพัฒนาแอป
Intent
ระบบจะกำหนดเส้นทาง Intent ของโทรคมนาคมไปยังผู้ใช้หลักและแสดงการแจ้งเตือน Intent อื่นๆ ทั้งหมดจะจำกัดไว้ที่โปรไฟล์ส่วนตัวและจะไม่เปลี่ยนเส้นทาง
ย้ายไฟล์ไปยังพื้นที่ส่วนตัว
ใน Android 16 QPR2 ขึ้นไป ผู้ใช้สามารถย้ายหรือคัดลอกไฟล์จากภายนอกพื้นที่ส่วนตัวไปยังพื้นที่ส่วนตัวได้ ฟีเจอร์นี้เป็นวิธีที่ปลอดภัยและตรงไปตรงมาเพื่อให้ผู้ใช้เก็บเอกสาร รูปภาพ และไฟล์อื่นๆ ที่มีความละเอียดอ่อนไว้ภายในโปรไฟล์ส่วนตัวแบบแซนด์บ็อกซ์
กระบวนการนี้เริ่มต้นผ่านทางทางลัดเพิ่มไฟล์ ใหม่ของปุ่มเพิ่ม ที่มีอยู่ในคอนเทนเนอร์ Launcher ของพื้นที่ส่วนตัว เมื่อผู้ใช้เลือกตัวเลือกนี้ ผู้ใช้จะเรียกดูและเลือกไฟล์จากภายนอกพื้นที่ส่วนตัวได้โดยใช้เครื่องมือเลือกไฟล์ของระบบ หลังจากเลือกไฟล์แล้ว ผู้ใช้สามารถเลือกคัดลอกไฟล์โดยเก็บไฟล์ต้นฉบับไว้ หรือย้ายไฟล์ ซึ่งจะลบไฟล์ต้นฉบับหลังจากโอนไฟล์สำเร็จ
ระบบจะจัดการการโอนไฟล์โดยคอมโพเนนต์ระบบใหม่ที่ทำงานเป็นบริการที่ทำงานอยู่เบื้องหน้าภายในโปรไฟล์ส่วนตัวเท่านั้น เพื่อให้มั่นใจว่ากระบวนการจะปลอดภัยและเชื่อถือได้ ระบบจะบันทึกไฟล์ไว้ในโฟลเดอร์ Downloads ของพื้นที่ส่วนตัว