Android รองรับผู้ใช้หลายคนบนอุปกรณ์ Android เครื่องเดียวโดยแยกบัญชีผู้ใช้และข้อมูลแอปพลิเคชัน ตัวอย่างเช่น ผู้ปกครองอาจอนุญาตให้บุตรหลานใช้แท็บเล็ตของครอบครัว ครอบครัวสามารถใช้รถยนต์ร่วมกันได้ หรือทีมเผชิญเหตุวิกฤตอาจแบ่งปันอุปกรณ์พกพาสำหรับปฏิบัติหน้าที่นอกสถานที่
คำศัพท์
Android ใช้คำศัพท์ต่อไปนี้เมื่ออธิบายถึงผู้ใช้และบัญชี Android
ทั่วไป
การจัดการอุปกรณ์ Android ใช้ข้อกำหนดทั่วไปต่อไปนี้
- ผู้ใช้ ผู้ใช้ แต่ละคนมีวัตถุประสงค์เพื่อใช้โดยบุคคลที่แตกต่างกัน ผู้ใช้แต่ละรายมีข้อมูลแอปพลิเคชันที่แตกต่างกันและการตั้งค่าเฉพาะบางอย่าง รวมถึงส่วนต่อประสานผู้ใช้เพื่อสลับระหว่างผู้ใช้อย่างชัดเจน ผู้ใช้สามารถทำงานในพื้นหลังได้เมื่อผู้ใช้รายอื่นกำลังใช้งานอยู่ ระบบจัดการปิดผู้ใช้เพื่อประหยัดทรัพยากรตามความเหมาะสม สามารถสร้างผู้ใช้รองได้โดยตรงผ่านอินเทอร์เฟซผู้ใช้หรือจากแอปพลิเคชัน การดูแลอุปกรณ์
- บัญชี . บัญชีมีอยู่ในผู้ใช้แต่ไม่ได้กำหนดโดยผู้ใช้ และไม่ใช่ผู้ใช้ที่กำหนดโดยหรือเชื่อมโยงกับบัญชีที่กำหนด ผู้ใช้และโปรไฟล์มีบัญชีเฉพาะของตนเอง แต่ไม่จำเป็นต้องมีบัญชีจึงจะใช้งานได้ รายการบัญชีจะแตกต่างกันไปตามผู้ใช้ สำหรับรายละเอียด โปรดดูข้อกำหนด ของคลาสบัญชี
- โปรไฟล์ โปรไฟล์ได้แยกข้อมูลแอปแต่แชร์การตั้งค่าบางอย่างทั้งระบบ (เช่น Wi-Fi และบลูทูธ) โปรไฟล์เป็นส่วนย่อยและเชื่อมโยงกับการมีอยู่ของผู้ใช้ ผู้ใช้สามารถมีหลายโปรไฟล์ โปรไฟล์ถูกสร้างขึ้นผ่านแอปพลิเค ชันการดูแลอุปกรณ์ โปรไฟล์มีการเชื่อมโยงที่ไม่เปลี่ยนรูปแบบกับผู้ใช้พาเรนต์เสมอ ซึ่งกำหนดโดยผู้ใช้ที่สร้างโปรไฟล์ โปรไฟล์ไม่มีอยู่เกินอายุของผู้ใช้ที่สร้าง
- แอพ ข้อมูลของแอปพลิเคชันมีอยู่ในผู้ใช้ที่เกี่ยวข้องแต่ละราย ข้อมูลแอปถูกแซนด์บ็อกซ์จากแอปพลิเคชันอื่นๆ ภายในผู้ใช้รายเดียวกัน แอพที่อยู่ในผู้ใช้เดียวกันสามารถโต้ตอบกันผ่าน IPC สำหรับรายละเอียด โปรดดูที่ Android สำหรับองค์กร
หมวดหมู่ของผู้ใช้
การดูแลระบบอุปกรณ์ Android ใช้ผู้ใช้ประเภทต่อไปนี้
- ผู้ใช้ระบบ เพิ่มผู้ใช้รายแรกลงในอุปกรณ์ ไม่สามารถลบผู้ใช้ระบบได้ยกเว้นโดยการรีเซ็ตเป็นค่าจากโรงงาน และจะทำงานตลอดเวลาแม้ว่าผู้ใช้รายอื่นจะอยู่เบื้องหน้าก็ตาม ผู้ใช้รายนี้ยังมีสิทธิพิเศษและการตั้งค่าเท่านั้นที่สามารถตั้งค่าได้
- ผู้ใช้รอง ผู้ใช้ที่เพิ่มเข้ามาในอุปกรณ์นอกเหนือจากผู้ใช้ระบบ ผู้ใช้รองสามารถลบออกได้ (ด้วยตนเองหรือโดยผู้ดูแลระบบ) และไม่สามารถส่งผลกระทบต่อผู้ใช้รายอื่นในอุปกรณ์ ผู้ใช้เหล่านี้สามารถทำงานในพื้นหลังและเชื่อมต่อเครือข่ายต่อไปได้
- ผู้ใช้ทั่วไป ผู้ใช้รองชั่วคราว ผู้ใช้ทั่วไปมีตัวเลือกที่ชัดเจนในการลบผู้ใช้ทั่วไปอย่างรวดเร็วเมื่อหมดประโยชน์ สามารถมีผู้ใช้ที่เป็นแขกได้ครั้งละหนึ่งคนเท่านั้น
- ผู้ใช้ที่เป็นผู้ดูแลระบบ ผู้ใช้ที่ได้รับอนุญาตให้สร้างและลบผู้ใช้รายอื่น ตลอดจนควบคุมการตั้งค่าผู้ใช้หลายคนทั่วไปบางอย่าง ตามค่าเริ่มต้น เฉพาะผู้ใช้ระบบเท่านั้นที่เป็นผู้ดูแลระบบ
ประเภทของโปรไฟล์
การดูแลระบบอุปกรณ์ Android ใช้โปรไฟล์ในหมวดหมู่ต่อไปนี้
- โปรไฟล์ที่มีการจัดการ สร้างโดยแอปพลิเคชันเพื่อบรรจุข้อมูลงานและแอป สิ่งเหล่านี้ได้รับการจัดการโดยเจ้าของโปรไฟล์เท่านั้น (แอปที่สร้างโปรไฟล์องค์กร) Launcher การแจ้งเตือน และงานล่าสุดแชร์โดยผู้ใช้หลักและโปรไฟล์องค์กร
- โปรไฟล์ที่ถูกจำกัด ใช้บัญชีตามผู้ใช้ระดับบนสุด ซึ่งสามารถควบคุมแอพที่มีในโปรไฟล์ที่ถูกจำกัด มีเฉพาะในแท็บเล็ตและอุปกรณ์โทรทัศน์
ประเภทผู้ใช้
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 build เพื่อแทนที่ค่าสำหรับ:
-
config_multiuserMaximumUsers
ที่มีค่ามากกว่า1
-
config_enableMultiUserUI
ด้วยtrue
ผู้ผลิตอุปกรณ์อาจกำหนดจำนวนผู้ใช้สูงสุด หากผู้ผลิตอุปกรณ์หรือรายอื่นแก้ไขการตั้งค่า พวกเขาต้องแน่ใจว่า SMS และโทรศัพท์ทำงานตามที่กำหนดไว้ใน เอกสารนิยามความเข้ากันได้ของ Android (CDD)
การจัดการผู้ใช้หลายคน
การจัดการผู้ใช้และโปรไฟล์ (ยกเว้นโปรไฟล์แบบจำกัด) ดำเนินการโดยแอปพลิเคชันที่เรียกใช้ API โดยทางโปรแกรมในคลาส DevicePolicyManager
เพื่อจำกัดการใช้งาน
โรงเรียนและองค์กรต่างๆ อาจจ้างผู้ใช้และโปรไฟล์เพื่อจัดการอายุการใช้งานและขอบเขตของแอปและข้อมูลบนอุปกรณ์ โดยใช้ประเภทที่ระบุไว้ข้างต้นร่วมกับ UserManager API เพื่อสร้างโซลูชันเฉพาะที่ปรับให้เหมาะกับกรณีการใช้งานของพวกเขา
พฤติกรรมของระบบผู้ใช้หลายคน
เมื่อมีการเพิ่มผู้ใช้ลงในอุปกรณ์ ฟังก์ชันการทำงานบางอย่างจะถูกลดทอนลงเมื่อมีผู้ใช้รายอื่นอยู่เบื้องหน้า เนื่องจากข้อมูลแอปแยกตามผู้ใช้ สถานะของแอปเหล่านั้นจึงแตกต่างกันไปตามผู้ใช้ ตัวอย่างเช่น อีเมลที่กำหนดไว้สำหรับบัญชีของผู้ใช้ที่ไม่ได้อยู่ในโฟกัสจะไม่สามารถใช้ได้จนกว่าผู้ใช้และบัญชีนั้นจะเปิดใช้งานบนอุปกรณ์
ตามค่าเริ่มต้น เฉพาะผู้ใช้ระบบเท่านั้นที่สามารถเข้าถึงโทรศัพท์และข้อความได้อย่างเต็มที่ ผู้ใช้รองอาจรับสายเข้าแต่ไม่สามารถส่งหรือรับข้อความได้ ผู้ใช้ที่เป็นผู้ดูแลระบบต้องเปิดใช้งานฟังก์ชันเหล่านี้สำหรับผู้อื่น
หมายเหตุ : ในการเปิดใช้งานหรือปิดใช้งานฟังก์ชันโทรศัพท์และ SMS สำหรับผู้ใช้รอง ให้ไปที่ การตั้งค่า > ผู้ใช้ เลือกผู้ใช้ และปิดการตั้งค่า อนุญาตการโทรและ SMS เป็นปิด
มีข้อจำกัดบางอย่างเมื่อผู้ใช้รองอยู่ในพื้นหลัง ตัวอย่างเช่น ผู้ใช้รองในพื้นหลังไม่สามารถแสดงอินเทอร์เฟซผู้ใช้หรือเปิดใช้งานบริการ Bluetooth ได้ นอกจากนี้ กระบวนการของระบบจะหยุดผู้ใช้รองในเบื้องหลัง หากอุปกรณ์ต้องการหน่วยความจำเพิ่มเติมสำหรับการดำเนินการกับผู้ใช้เบื้องหน้า
เมื่อใช้ผู้ใช้หลายคนบนอุปกรณ์ Android โปรดคำนึงถึงพฤติกรรมต่อไปนี้:
- การแจ้งเตือนปรากฏขึ้นสำหรับทุกบัญชีของผู้ใช้รายเดียวพร้อมกัน
- การแจ้งเตือนสำหรับผู้ใช้รายอื่นจะไม่ปรากฏจนกว่าจะมีการใช้งาน
- ผู้ใช้แต่ละคนจะได้รับพื้นที่ทำงานเพื่อติดตั้งและวางแอป
- ไม่มีผู้ใช้รายใดที่สามารถเข้าถึงข้อมูลแอปของผู้ใช้รายอื่นได้
- ผู้ใช้ทุกคนสามารถส่งผลกระทบต่อแอพที่ติดตั้งสำหรับผู้ใช้ทั้งหมด
- ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถลบแอพหรือแม้แต่พื้นที่ทำงานทั้งหมดที่สร้างโดยผู้ใช้รอง
- ตามค่าเริ่มต้น ข้อมูลจากเซสชันผู้ใช้ผู้เยี่ยมชมจะไม่คงอยู่เมื่อออกจากโหมดผู้เยี่ยมชม หากคุณต้องการให้ข้อมูลจากเซสชันผู้ใช้ทั่วไปยังคงอยู่ คุณต้องสร้างไฟล์โอเวอร์เลย์ทรัพยากรที่ตั้งค่า
config_guestUserAllowEphemeralStateChange
เป็นfalse
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์โอเวอร์เลย์ โปรดดูที่ การปรับแต่งบิลด์ด้วยรีซอร์สโอเวอร์เลย์
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 และบลูทูธ
คำเตือน
ข้อยกเว้นต่อไปนี้นำไปใช้กับผู้ใช้ระบบหัวขาดและผู้ใช้ทั่วไป (รอง) ในยานยนต์:
- ผู้ใช้ระบบหัวขาดไม่รองรับโปรไฟล์งาน
- ตามค่าเริ่มต้น ผู้ใช้ทั่วไป (รอง) จะสามารถเข้าถึงการโทรและส่งข้อความได้อย่างเต็มที่
- ตามค่าเริ่มต้น ผู้ใช้ทั่วไป (รอง) จะไม่ทำงานในเบื้องหลัง
การเปิดใช้งานผู้ใช้ระบบหัวขาด
ใน Android 10 คุณลักษณะผู้ใช้หลายคนสามารถใช้กับกรณีการใช้งานยานยนต์ได้ ความแตกต่างที่สำคัญ ได้แก่ :
- ผู้ใช้ระบบไม่มีส่วนหัวและทำงานในพื้นหลังเท่านั้น
- ผู้ใช้ที่เป็นมนุษย์จะไม่โต้ตอบกับผู้ใช้ระบบ
ในการเปิดใช้งานผู้ใช้ระบบหัวขาด ผู้ผลิตอุปกรณ์ต้องเปิดใช้งานผู้ใช้หลายคนตามที่อธิบายไว้ข้างต้น
เมื่อเปิดใช้งานผู้ใช้หัวขาด:- หากต้องการประกาศว่าอุปกรณ์เป็นยานยนต์ ให้เพิ่มฟีเจอร์
android.hardware.type.automotive
- ตั้งค่า
ro.fw.headless_system_user
เป็นtrue
- ตั้งค่าสำหรับ
config_multiuserMaximumUsers
เป็น2
(หรือสูงกว่า)
สำหรับข้อมูลเพิ่มเติม โปรดดู การสนับสนุนผู้ใช้หลายคน ในยานยนต์
,Android รองรับผู้ใช้หลายคนบนอุปกรณ์ Android เครื่องเดียวโดยแยกบัญชีผู้ใช้และข้อมูลแอปพลิเคชัน ตัวอย่างเช่น ผู้ปกครองอาจอนุญาตให้บุตรหลานใช้แท็บเล็ตของครอบครัว ครอบครัวสามารถใช้รถยนต์ร่วมกันได้ หรือทีมเผชิญเหตุวิกฤตอาจแบ่งปันอุปกรณ์พกพาสำหรับปฏิบัติหน้าที่นอกสถานที่
คำศัพท์
Android ใช้คำศัพท์ต่อไปนี้เมื่ออธิบายถึงผู้ใช้และบัญชี Android
ทั่วไป
การจัดการอุปกรณ์ Android ใช้ข้อกำหนดทั่วไปต่อไปนี้
- ผู้ใช้ ผู้ใช้ แต่ละคนมีวัตถุประสงค์เพื่อใช้โดยบุคคลที่แตกต่างกัน ผู้ใช้แต่ละรายมีข้อมูลแอปพลิเคชันที่แตกต่างกันและการตั้งค่าเฉพาะบางอย่าง รวมถึงส่วนต่อประสานผู้ใช้เพื่อสลับระหว่างผู้ใช้อย่างชัดเจน ผู้ใช้สามารถทำงานในพื้นหลังได้เมื่อผู้ใช้รายอื่นกำลังใช้งานอยู่ ระบบจัดการปิดผู้ใช้เพื่อประหยัดทรัพยากรตามความเหมาะสม สามารถสร้างผู้ใช้รองได้โดยตรงผ่านอินเทอร์เฟซผู้ใช้หรือจากแอปพลิเคชัน การดูแลอุปกรณ์
- บัญชี . บัญชีมีอยู่ในผู้ใช้แต่ไม่ได้กำหนดโดยผู้ใช้ และไม่ใช่ผู้ใช้ที่กำหนดโดยหรือเชื่อมโยงกับบัญชีที่กำหนด ผู้ใช้และโปรไฟล์มีบัญชีเฉพาะของตนเอง แต่ไม่จำเป็นต้องมีบัญชีจึงจะใช้งานได้ รายการบัญชีจะแตกต่างกันไปตามผู้ใช้ สำหรับรายละเอียด โปรดดูข้อกำหนด ของคลาสบัญชี
- โปรไฟล์ โปรไฟล์ได้แยกข้อมูลแอปแต่แชร์การตั้งค่าบางอย่างทั้งระบบ (เช่น Wi-Fi และบลูทูธ) โปรไฟล์เป็นส่วนย่อยและเชื่อมโยงกับการมีอยู่ของผู้ใช้ ผู้ใช้สามารถมีหลายโปรไฟล์ โปรไฟล์ถูกสร้างขึ้นผ่านแอปพลิเค ชันการดูแลอุปกรณ์ โปรไฟล์มีการเชื่อมโยงที่ไม่เปลี่ยนรูปแบบกับผู้ใช้พาเรนต์เสมอ ซึ่งกำหนดโดยผู้ใช้ที่สร้างโปรไฟล์ โปรไฟล์ไม่มีอยู่เกินอายุของผู้ใช้ที่สร้าง
- แอพ ข้อมูลของแอปพลิเคชันมีอยู่ในผู้ใช้ที่เกี่ยวข้องแต่ละราย ข้อมูลแอปถูกแซนด์บ็อกซ์จากแอปพลิเคชันอื่นๆ ภายในผู้ใช้รายเดียวกัน แอพที่อยู่ในผู้ใช้เดียวกันสามารถโต้ตอบกันผ่าน IPC สำหรับรายละเอียด โปรดดูที่ Android สำหรับองค์กร
หมวดหมู่ของผู้ใช้
การดูแลระบบอุปกรณ์ Android ใช้ผู้ใช้ประเภทต่อไปนี้
- ผู้ใช้ระบบ เพิ่มผู้ใช้รายแรกลงในอุปกรณ์ ไม่สามารถลบผู้ใช้ระบบได้ยกเว้นโดยการรีเซ็ตเป็นค่าจากโรงงาน และจะทำงานตลอดเวลาแม้ว่าผู้ใช้รายอื่นจะอยู่เบื้องหน้าก็ตาม ผู้ใช้รายนี้ยังมีสิทธิพิเศษและการตั้งค่าเท่านั้นที่สามารถตั้งค่าได้
- ผู้ใช้รอง ผู้ใช้ที่เพิ่มเข้ามาในอุปกรณ์นอกเหนือจากผู้ใช้ระบบ ผู้ใช้รองสามารถลบออกได้ (ด้วยตนเองหรือโดยผู้ดูแลระบบ) และไม่สามารถส่งผลกระทบต่อผู้ใช้รายอื่นในอุปกรณ์ ผู้ใช้เหล่านี้สามารถทำงานในพื้นหลังและเชื่อมต่อเครือข่ายต่อไปได้
- ผู้ใช้ทั่วไป ผู้ใช้รองชั่วคราว ผู้ใช้ทั่วไปมีตัวเลือกที่ชัดเจนในการลบผู้ใช้ทั่วไปอย่างรวดเร็วเมื่อหมดประโยชน์ สามารถมีผู้ใช้ที่เป็นแขกได้ครั้งละหนึ่งคนเท่านั้น
- ผู้ใช้ที่เป็นผู้ดูแลระบบ ผู้ใช้ที่ได้รับอนุญาตให้สร้างและลบผู้ใช้รายอื่น ตลอดจนควบคุมการตั้งค่าผู้ใช้หลายคนทั่วไปบางอย่าง ตามค่าเริ่มต้น เฉพาะผู้ใช้ระบบเท่านั้นที่เป็นผู้ดูแลระบบ
ประเภทของโปรไฟล์
การดูแลระบบอุปกรณ์ Android ใช้โปรไฟล์ในหมวดหมู่ต่อไปนี้
- โปรไฟล์ที่มีการจัดการ สร้างโดยแอปพลิเคชันเพื่อบรรจุข้อมูลงานและแอป สิ่งเหล่านี้ได้รับการจัดการโดยเจ้าของโปรไฟล์เท่านั้น (แอปที่สร้างโปรไฟล์องค์กร) Launcher การแจ้งเตือน และงานล่าสุดแชร์โดยผู้ใช้หลักและโปรไฟล์องค์กร
- โปรไฟล์ที่ถูกจำกัด ใช้บัญชีตามผู้ใช้ระดับบนสุด ซึ่งสามารถควบคุมแอพที่มีในโปรไฟล์ที่ถูกจำกัด มีเฉพาะในแท็บเล็ตและอุปกรณ์โทรทัศน์
ประเภทผู้ใช้
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 build เพื่อแทนที่ค่าสำหรับ:
-
config_multiuserMaximumUsers
ที่มีค่ามากกว่า1
-
config_enableMultiUserUI
ด้วยtrue
ผู้ผลิตอุปกรณ์อาจกำหนดจำนวนผู้ใช้สูงสุด หากผู้ผลิตอุปกรณ์หรือรายอื่นแก้ไขการตั้งค่า พวกเขาต้องแน่ใจว่า SMS และโทรศัพท์ทำงานตามที่กำหนดไว้ใน เอกสารนิยามความเข้ากันได้ของ Android (CDD)
การจัดการผู้ใช้หลายคน
การจัดการผู้ใช้และโปรไฟล์ (ยกเว้นโปรไฟล์แบบจำกัด) ดำเนินการโดยแอปพลิเคชันที่เรียกใช้ API โดยทางโปรแกรมในคลาส DevicePolicyManager
เพื่อจำกัดการใช้งาน
โรงเรียนและองค์กรต่างๆ อาจจ้างผู้ใช้และโปรไฟล์เพื่อจัดการอายุการใช้งานและขอบเขตของแอปและข้อมูลบนอุปกรณ์ โดยใช้ประเภทที่ระบุไว้ข้างต้นร่วมกับ UserManager API เพื่อสร้างโซลูชันเฉพาะที่ปรับให้เหมาะกับกรณีการใช้งานของพวกเขา
พฤติกรรมของระบบผู้ใช้หลายคน
เมื่อมีการเพิ่มผู้ใช้ลงในอุปกรณ์ ฟังก์ชันการทำงานบางอย่างจะถูกลดทอนลงเมื่อมีผู้ใช้รายอื่นอยู่เบื้องหน้า เนื่องจากข้อมูลแอปแยกตามผู้ใช้ สถานะของแอปเหล่านั้นจึงแตกต่างกันไปตามผู้ใช้ ตัวอย่างเช่น อีเมลที่กำหนดไว้สำหรับบัญชีของผู้ใช้ที่ไม่ได้อยู่ในโฟกัสจะไม่สามารถใช้ได้จนกว่าผู้ใช้และบัญชีนั้นจะเปิดใช้งานบนอุปกรณ์
ตามค่าเริ่มต้น เฉพาะผู้ใช้ระบบเท่านั้นที่สามารถเข้าถึงโทรศัพท์และข้อความได้อย่างเต็มที่ ผู้ใช้รองอาจรับสายเข้าแต่ไม่สามารถส่งหรือรับข้อความได้ ผู้ใช้ที่เป็นผู้ดูแลระบบต้องเปิดใช้งานฟังก์ชันเหล่านี้สำหรับผู้อื่น
หมายเหตุ : ในการเปิดใช้งานหรือปิดใช้งานฟังก์ชันโทรศัพท์และ SMS สำหรับผู้ใช้รอง ให้ไปที่ การตั้งค่า > ผู้ใช้ เลือกผู้ใช้ และปิดการตั้งค่า อนุญาตการโทรและ SMS เป็นปิด
มีข้อจำกัดบางอย่างเมื่อผู้ใช้รองอยู่ในพื้นหลัง ตัวอย่างเช่น ผู้ใช้รองในพื้นหลังไม่สามารถแสดงอินเทอร์เฟซผู้ใช้หรือเปิดใช้งานบริการ Bluetooth ได้ นอกจากนี้ กระบวนการของระบบจะหยุดผู้ใช้รองในเบื้องหลัง หากอุปกรณ์ต้องการหน่วยความจำเพิ่มเติมสำหรับการดำเนินการกับผู้ใช้เบื้องหน้า
เมื่อใช้ผู้ใช้หลายคนบนอุปกรณ์ Android โปรดคำนึงถึงพฤติกรรมต่อไปนี้:
- การแจ้งเตือนปรากฏขึ้นสำหรับทุกบัญชีของผู้ใช้รายเดียวพร้อมกัน
- การแจ้งเตือนสำหรับผู้ใช้รายอื่นจะไม่ปรากฏจนกว่าจะมีการใช้งาน
- ผู้ใช้แต่ละคนจะได้รับพื้นที่ทำงานเพื่อติดตั้งและวางแอป
- ไม่มีผู้ใช้รายใดที่สามารถเข้าถึงข้อมูลแอปของผู้ใช้รายอื่นได้
- ผู้ใช้ทุกคนสามารถส่งผลกระทบต่อแอพที่ติดตั้งสำหรับผู้ใช้ทั้งหมด
- ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถลบแอพหรือแม้แต่พื้นที่ทำงานทั้งหมดที่สร้างโดยผู้ใช้รอง
- ตามค่าเริ่มต้น ข้อมูลจากเซสชันผู้ใช้ผู้เยี่ยมชมจะไม่คงอยู่เมื่อออกจากโหมดผู้เยี่ยมชม หากคุณต้องการให้ข้อมูลจากเซสชันผู้ใช้ทั่วไปยังคงอยู่ คุณต้องสร้างไฟล์โอเวอร์เลย์ทรัพยากรที่ตั้งค่า
config_guestUserAllowEphemeralStateChange
เป็นfalse
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์โอเวอร์เลย์ โปรดดูที่ การปรับแต่งบิลด์ด้วยรีซอร์สโอเวอร์เลย์
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 และบลูทูธ
คำเตือน
ข้อยกเว้นต่อไปนี้นำไปใช้กับผู้ใช้ระบบหัวขาดและผู้ใช้ทั่วไป (รอง) ในยานยนต์:
- ผู้ใช้ระบบหัวขาดไม่รองรับโปรไฟล์งาน
- ตามค่าเริ่มต้น ผู้ใช้ทั่วไป (รอง) จะสามารถเข้าถึงการโทรและส่งข้อความได้อย่างเต็มที่
- ตามค่าเริ่มต้น ผู้ใช้ทั่วไป (รอง) จะไม่ทำงานในเบื้องหลัง
การเปิดใช้งานผู้ใช้ระบบหัวขาด
ใน Android 10 คุณลักษณะผู้ใช้หลายคนสามารถใช้กับกรณีการใช้งานยานยนต์ได้ ความแตกต่างที่สำคัญ ได้แก่ :
- ผู้ใช้ระบบไม่มีส่วนหัวและทำงานในพื้นหลังเท่านั้น
- ผู้ใช้ที่เป็นมนุษย์จะไม่โต้ตอบกับผู้ใช้ระบบ
ในการเปิดใช้งานผู้ใช้ระบบหัวขาด ผู้ผลิตอุปกรณ์ต้องเปิดใช้งานผู้ใช้หลายคนตามที่อธิบายไว้ข้างต้น
เมื่อเปิดใช้งานผู้ใช้หัวขาด:- หากต้องการประกาศว่าอุปกรณ์เป็นยานยนต์ ให้เพิ่มฟีเจอร์
android.hardware.type.automotive
- ตั้งค่า
ro.fw.headless_system_user
เป็นtrue
- ตั้งค่าสำหรับ
config_multiuserMaximumUsers
เป็น2
(หรือสูงกว่า)
สำหรับข้อมูลเพิ่มเติม โปรดดู การสนับสนุนผู้ใช้หลายคน ในยานยนต์