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

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