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