รองรับผู้ใช้หลายคน

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

Android รองรับผู้ใช้หลายคนในอุปกรณ์ Android เครื่องเดียวโดยแยกบัญชีผู้ใช้และข้อมูลแอปพลิเคชัน ตัวอย่างเช่น ผู้ปกครองอาจอนุญาตให้บุตรหลานใช้แท็บเล็ตของครอบครัว ครอบครัวสามารถใช้รถยนต์ร่วมกัน หรือทีมตอบสนองที่สำคัญอาจใช้อุปกรณ์เคลื่อนที่เพื่อทำหน้าที่เมื่อเรียก

คำศัพท์

Android ใช้ข้อกำหนดต่อไปนี้เมื่ออธิบายผู้ใช้และบัญชี Android

ทั่วไป

การจัดการอุปกรณ์ Android ใช้ข้อกำหนดทั่วไปต่อไปนี้

  • ผู้ใช้ ผู้ใช้ แต่ละคนมีวัตถุประสงค์เพื่อใช้โดยบุคคลทางกายภาพที่แตกต่างกัน ผู้ใช้แต่ละคนมีข้อมูลแอปพลิเคชันที่แตกต่างกันและการตั้งค่าเฉพาะบางอย่าง รวมถึงอินเทอร์เฟซผู้ใช้เพื่อสลับระหว่างผู้ใช้อย่างชัดเจน ผู้ใช้สามารถทำงานในพื้นหลังเมื่อมีผู้ใช้อื่นที่ใช้งานอยู่ ระบบจัดการปิดผู้ใช้เพื่อประหยัดทรัพยากรตามความเหมาะสม ผู้ใช้รองสามารถสร้างได้โดยตรงผ่านอินเทอร์เฟซผู้ใช้หรือจากแอปพลิเคชัน การดูแลอุปกรณ์
  • บัญชี . บัญชีมีอยู่ภายในผู้ใช้ แต่ไม่ได้กำหนดโดยผู้ใช้ หรือผู้ใช้ที่กำหนดโดยหรือเชื่อมโยงกับบัญชีที่กำหนด ผู้ใช้และโปรไฟล์มีบัญชีเฉพาะของตนเอง แต่ไม่จำเป็นต้องมีบัญชีจึงจะใช้งานได้ รายการบัญชีแตกต่างกันไปตามผู้ใช้ สำหรับรายละเอียด โปรดดูที่ข้อกำหนด คลาสบัญชี
  • โปรไฟล์ โปรไฟล์ได้แยกข้อมูลแอพแต่แชร์การตั้งค่าทั้งระบบ (เช่น Wi-Fi และ Bluetooth) โปรไฟล์เป็นส่วนย่อยของและเชื่อมโยงกับการมีอยู่ของผู้ใช้ ผู้ใช้สามารถมีได้หลายโปรไฟล์ โปรไฟล์ถูกสร้างขึ้นผ่านแอปพลิเคชัน Device Administration โปรไฟล์มีการเชื่อมโยงที่ไม่เปลี่ยนรูปกับผู้ใช้หลัก ซึ่งกำหนดโดยผู้ใช้ที่สร้างโปรไฟล์ โปรไฟล์ไม่มีอยู่เกินอายุของผู้ใช้ที่สร้าง
  • แอพ มีข้อมูลของแอปพลิเคชันอยู่ภายในผู้ใช้แต่ละรายที่เกี่ยวข้อง ข้อมูลแอปถูกแซนด์บ็อกซ์จากแอปพลิเคชันอื่นภายในผู้ใช้รายเดียวกัน แอพภายในผู้ใช้รายเดียวกันสามารถโต้ตอบกันผ่าน IPC สำหรับรายละเอียด โปรดดูที่ Android สำหรับองค์กร

หมวดหมู่ของผู้ใช้

การดูแลระบบอุปกรณ์ Android ใช้ประเภทผู้ใช้ต่อไปนี้

  • ผู้ใช้ระบบ เพิ่มผู้ใช้รายแรกลงในอุปกรณ์แล้ว ผู้ใช้ระบบไม่สามารถลบออกได้ยกเว้นโดยการรีเซ็ตเป็นค่าจากโรงงานและจะทำงานตลอดเวลาแม้ว่าผู้ใช้รายอื่นจะอยู่เบื้องหน้า ผู้ใช้รายนี้ยังมีสิทธิพิเศษและการตั้งค่าเท่านั้นที่สามารถตั้งค่าได้
  • ผู้ใช้รอง ผู้ใช้ที่เพิ่มไปยังอุปกรณ์อื่นที่ไม่ใช่ผู้ใช้ระบบ ผู้ใช้รองสามารถลบออกได้ (ไม่ว่าจะด้วยตนเองหรือโดยผู้ใช้ที่เป็นผู้ดูแลระบบ) และไม่สามารถส่งผลกระทบต่อผู้ใช้รายอื่นในอุปกรณ์ได้ ผู้ใช้เหล่านี้สามารถทำงานในพื้นหลังและเชื่อมต่อเครือข่ายต่อไปได้
  • ผู้ใช้ทั่วไป ผู้ใช้สำรองชั่วคราว ผู้ใช้ทั่วไปมีตัวเลือกที่ชัดเจนในการลบผู้ใช้ที่เป็นแขกอย่างรวดเร็วเมื่อหมดประโยชน์ มีผู้ใช้ทั่วไปได้ครั้งละหนึ่งคนเท่านั้น
  • ผู้ใช้ผู้ดูแลระบบ ผู้ใช้ที่ได้รับอนุญาตให้สร้างและลบผู้ใช้รายอื่น รวมทั้งควบคุมการตั้งค่าผู้ใช้หลายรายทั่วไป ตามค่าเริ่มต้น เฉพาะผู้ใช้ระบบเท่านั้นที่เป็นผู้ดูแลระบบ

หมวดหมู่ของโปรไฟล์

การดูแลระบบอุปกรณ์ Android ใช้โปรไฟล์ประเภทต่อไปนี้

  • โปรไฟล์ที่มีการจัดการ สร้างโดยแอปพลิเคชันเพื่อให้มีข้อมูลงานและแอป พวกเขาได้รับการจัดการโดยเจ้าของโปรไฟล์เท่านั้น (แอปที่สร้างโปรไฟล์องค์กร) ตัวเรียกใช้งาน การแจ้งเตือน และงานล่าสุดจะถูกแชร์โดยผู้ใช้หลักและโปรไฟล์องค์กร
  • โปรไฟล์ที่จำกัด ใช้บัญชีโดยอิงจากผู้ใช้หลัก ซึ่งสามารถควบคุมว่าแอปใดบ้างที่มีอยู่ในโปรไฟล์ที่ถูกจำกัด ใช้ได้เฉพาะในแท็บเล็ตและอุปกรณ์โทรทัศน์

ประเภทผู้ใช้

Android 11 ได้กำหนดประเภทผู้ใช้และโปรไฟล์ด้านบนไว้เป็นประเภทผู้ใช้ที่กำหนดไว้อย่างดี ซึ่งแสดงถึงผู้ใช้และโปรไฟล์ ประเภทต่างๆ ทั้งหมดที่อนุญาตโดยคุณลักษณะผู้ใช้หลายคนของ Android

ประเภทผู้ใช้ AOSP ที่กำหนดไว้ล่วงหน้าถูกกำหนดใน frameworks/base/core/java/android/os/UserManager.java และในปัจจุบันรวมถึง:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS

OEM มีความสามารถในการกำหนดค่าประเภทผู้ใช้เหล่านี้โดยการวางซ้อนไฟล์ frameworks/base/core/res/res/xml/config_user_types.xml สิ่งนี้อำนวยความสะดวกในการเปลี่ยนการกำหนดค่าเริ่มต้นสำหรับผู้ใช้แต่ละประเภท รวมถึงข้อจำกัดเริ่มต้น ไอคอน ป้ายสถานะ และจำนวนผู้ใช้สูงสุดที่อนุญาต

นอกเหนือจากชนิดผู้ใช้ AOSP ที่กำหนดค่าได้ OEM สามารถกำหนดประเภทโปรไฟล์ใหม่ได้โดยใช้ไฟล์ frameworks/base/core/res/res/xml/config_user_types.xml ซึ่งช่วยให้ OEM สามารถแนะนำประเภทโปรไฟล์ที่ไม่มีการจัดการได้หากต้องการ อย่างไรก็ตาม เป็นความรับผิดชอบของ OEM ในการปรับเปลี่ยนแพลตฟอร์มตามความจำเป็นเพื่อรองรับการเปลี่ยนแปลง รวมถึงการแก้ไขโค้ดใดๆ ที่ตรวจสอบโปรไฟล์ที่มีการจัดการเพื่อจัดการกับประเภทโปรไฟล์ใหม่ตามความเหมาะสม

การเปิดใช้งานผู้ใช้หลายคน

สำหรับ Android 5.0 คุณลักษณะผู้ใช้หลายคนจะถูกปิดใช้งานโดยค่าเริ่มต้น ในการเปิดใช้งานคุณลักษณะนี้ ผู้ผลิตอุปกรณ์ต้องกำหนดโอเวอร์เลย์ทรัพยากรที่แทนที่ค่าต่อไปนี้ใน frameworks/base/core/res/res/values/config.xml :

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

หากต้องการใช้โอเวอร์เลย์นี้และเปิดใช้งานผู้เยี่ยมชมและผู้ใช้รองในอุปกรณ์ ให้ใช้ฟีเจอร์ DEVICE_PACKAGE_OVERLAYS ของระบบบิลด์ Android เพื่อแทนที่ค่าสำหรับ:

  • config_multiuserMaximumUsers ที่มีค่ามากกว่า 1
  • config_enableMultiUserUI ด้วย true

ผู้ผลิตอุปกรณ์อาจตัดสินใจเกี่ยวกับจำนวนผู้ใช้สูงสุด หากผู้ผลิตอุปกรณ์หรือบริษัทอื่นได้แก้ไขการตั้งค่า พวกเขาต้องตรวจสอบให้แน่ใจว่า SMS และระบบโทรศัพท์ทำงานตามที่กำหนดไว้ใน เอกสารข้อกำหนดความเข้ากันได้ของ Android (CDD)

การจัดการผู้ใช้หลายคน

การจัดการผู้ใช้และโปรไฟล์ (ยกเว้นโปรไฟล์ที่จำกัด) ดำเนินการโดยแอปพลิเคชันที่เรียกใช้ API โดยทางโปรแกรมในคลาส DevicePolicyManager เพื่อจำกัดการใช้งาน

โรงเรียนและองค์กรอาจจ้างผู้ใช้และโปรไฟล์เพื่อจัดการอายุการใช้งานและขอบเขตของแอพและข้อมูลบนอุปกรณ์ โดยใช้ประเภทที่ระบุไว้ข้างต้นร่วมกับ UserManager API เพื่อสร้างโซลูชันเฉพาะที่เหมาะกับกรณีการใช้งานของพวกเขา

พฤติกรรมของระบบผู้ใช้หลายคน

เมื่อมีการเพิ่มผู้ใช้ลงในอุปกรณ์ ฟังก์ชันการทำงานบางอย่างจะลดลงเมื่อผู้ใช้รายอื่นอยู่เบื้องหน้า เนื่องจากข้อมูลแอปแยกตามผู้ใช้ สถานะของแอปเหล่านั้นจึงแตกต่างกันไปตามผู้ใช้ ตัวอย่างเช่น อีเมลที่ปลายทางสำหรับบัญชีของผู้ใช้ที่ไม่ได้อยู่ในโฟกัสจะไม่สามารถใช้ได้จนกว่าผู้ใช้และบัญชีนั้นจะเปิดใช้งานอยู่ในอุปกรณ์

ตามค่าเริ่มต้น เฉพาะผู้ใช้ระบบเท่านั้นที่มีสิทธิ์เข้าถึงการโทรและข้อความโดยสมบูรณ์ ผู้ใช้รองอาจรับสายเรียกเข้าแต่ไม่สามารถส่งหรือรับข้อความได้ ผู้ดูแลระบบต้องเปิดใช้งานฟังก์ชันเหล่านี้สำหรับผู้อื่น

หมายเหตุ : หากต้องการเปิดหรือปิดฟังก์ชันโทรศัพท์และ SMS สำหรับผู้ใช้สำรอง ให้ไปที่ การตั้งค่า > ผู้ใช้ เลือกผู้ใช้ แล้วปิดการตั้งค่า อนุญาตการโทรและ SMS

มีข้อจำกัดบางประการเมื่อผู้ใช้สำรองอยู่ในเบื้องหลัง ตัวอย่างเช่น ผู้ใช้รองในเบื้องหลังไม่สามารถแสดงส่วนต่อประสานผู้ใช้หรือเปิดใช้งานบริการ Bluetooth ได้ นอกจากนี้ กระบวนการของระบบจะหยุดผู้ใช้สำรองในเบื้องหลัง หากอุปกรณ์ต้องการหน่วยความจำเพิ่มเติมสำหรับการทำงานในเบื้องหน้า

เมื่อจ้างผู้ใช้หลายคนบนอุปกรณ์ Android ให้คำนึงถึงพฤติกรรมต่อไปนี้:

  • การแจ้งเตือนจะปรากฏขึ้นสำหรับบัญชีทั้งหมดของผู้ใช้รายเดียวในคราวเดียว
  • การแจ้งเตือนสำหรับผู้ใช้รายอื่นจะไม่ปรากฏจนกว่าจะเปิดใช้งาน
  • ผู้ใช้แต่ละคนจะได้รับพื้นที่ทำงานเพื่อติดตั้งและวางแอป
  • ไม่มีผู้ใช้รายใดเข้าถึงข้อมูลแอปของผู้ใช้รายอื่น
  • ผู้ใช้ทุกคนสามารถส่งผลกระทบต่อแอปที่ติดตั้งสำหรับผู้ใช้ทั้งหมด
  • ผู้ดูแลระบบสามารถลบแอพหรือแม้แต่พื้นที่ทำงานทั้งหมดที่สร้างโดยผู้ใช้รอง

Android 7.0 มีการปรับปรุงหลายอย่าง รวมถึง:

  • สลับโปรไฟล์งาน ผู้ใช้สามารถปิดใช้งานโปรไฟล์ที่มีการจัดการได้ (เช่น เมื่อไม่ได้อยู่ที่ทำงาน) ฟังก์ชันนี้ทำได้โดยการหยุดผู้ใช้ UserManagerService เรียก ActivityManagerNative#stopUser()
  • VPN แบบเปิด ตลอดเวลา ขณะนี้ผู้ใช้สามารถตั้งค่าแอปพลิเคชัน VPN ให้เปิดตลอดเวลาโดยผู้ใช้ อุปกรณ์ DPC หรือ DPC โปรไฟล์ที่มีการจัดการ (ใช้ได้กับแอปพลิเคชันโปรไฟล์ที่มีการจัดการเท่านั้น) เมื่อเปิดใช้งาน แอปพลิเคชันจะไม่สามารถเข้าถึงเครือข่ายสาธารณะได้ (การเข้าถึงทรัพยากรเครือข่ายจะหยุดจนกว่า VPN จะเชื่อมต่อและกำหนดเส้นทางการเชื่อมต่อได้) อุปกรณ์ที่รายงาน device_admin ต้องใช้ VPN แบบเปิดตลอดเวลา

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคุณลักษณะการดูแลระบบอุปกรณ์ Android 7.0 โปรดดูที่ Android for Work

ผู้ใช้หลายคนในยานยนต์ Android

Android Automotive อาศัยการใช้งานหลายผู้ใช้ของ Android เพื่อมอบประสบการณ์การใช้อุปกรณ์ร่วมกัน

ประเภทผู้ใช้ยานยนต์

นอกเหนือจากประเภทผู้ใช้ที่ระบุไว้ข้างต้นแล้ว งานสร้างยานยนต์ยังเป็นที่รู้จักสำหรับผู้ใช้ประเภทเหล่านี้:

  • ผู้ใช้ระบบหัวขาด ผู้ใช้ระบบโฮสต์บริการระบบทั้งหมด เพื่อรองรับผู้ใช้หลายคนบนยานยนต์ ผู้ใช้ระบบจะต้องไม่มีส่วน หัว ด้วย มีผู้ใช้หัวขาดเพียงคนเดียวเท่านั้น ผู้ใช้ระบบหัวขาด:
    • ต้องทำงานในพื้นหลังเสมอ
    • ผู้ใช้ไม่สามารถลบหรือเข้าถึงได้โดยตรง ยกเว้นในกรณีของการจัดสรรอุปกรณ์ ตัวอย่างเช่น ผู้ใช้ไม่สามารถสลับไปใช้ประเภทผู้ใช้นี้เพื่อทำงานต่างๆ เช่น ดาวน์โหลดแอปหรือเพิ่มบัญชี
    • สามารถล้างได้ด้วยการรีเซ็ตเป็นค่าจากโรงงานเท่านั้น
  • ผู้ใช้ทั่วไป. เช่นเดียวกับ ผู้ใช้รอง ตามที่อธิบายข้างต้น ยกเว้นผู้ใช้รอง:
    • อย่าทำงานในพื้นหลัง (หลังจากเปลี่ยนจากไปแล้ว)
    • สามารถสร้างได้โดยตรงผ่านอินเทอร์เฟซผู้ใช้
    • มีข้อมูลแอปแยกกันแต่แชร์การตั้งค่าทั้งระบบ ตัวอย่างเช่น Wi-Fi และ Bluetooth

คำเตือน

ข้อยกเว้นต่อไปนี้ใช้กับผู้ใช้ระบบหัวขาดและผู้ใช้ทั่วไป (รอง) ในยานยนต์:

  • ผู้ใช้ระบบหัวขาดไม่สนับสนุนโปรไฟล์งาน
  • ตามค่าเริ่มต้น ผู้ใช้ปกติ (รอง) จะสามารถเข้าถึงการโทรและข้อความได้อย่างเต็มที่
  • โดยค่าเริ่มต้น ผู้ใช้ปกติ (รอง) จะไม่ทำงานในพื้นหลัง

การเปิดใช้งานผู้ใช้ระบบหัวขาด

สำหรับ Android 10 ฟีเจอร์ผู้ใช้หลายคนสามารถใช้กับกรณีการใช้งานยานยนต์ได้ ความแตกต่างที่สำคัญ ได้แก่ :

  • ผู้ใช้ระบบไม่มีหัวและทำงานในพื้นหลังเท่านั้น
  • ผู้ใช้ที่เป็นมนุษย์ไม่โต้ตอบกับผู้ใช้ระบบ

ในการเปิดใช้งานผู้ใช้ระบบหัวขาด ผู้ผลิตอุปกรณ์ต้องเปิดใช้งานผู้ใช้หลายคนตามที่อธิบายไว้ข้างต้น

เมื่อเปิดใช้งานผู้ใช้หัวขาด:
  1. หากต้องการประกาศให้อุปกรณ์เป็นยานยนต์ ให้เพิ่มฟีเจอร์ android.hardware.type.automotive
  2. ตั้งค่า ro.fw.headless_system_user true
  3. ตั้งค่าสำหรับ config_multiuserMaximumUsers เป็น 2 (หรือสูงกว่า)

สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ การสนับสนุนผู้ใช้หลายคน ในยานยนต์