อุปกรณ์การจัดสรร

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

ข้อมูลเบื้องต้นเกี่ยวกับการจัดสรรอุปกรณ์

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

สถานการณ์การติดตั้งใช้งาน

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

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

โหมดการทำงาน

โหมดเจ้าของอุปกรณ์รองรับการทำให้ใช้งานได้ของบริษัท ของการทำงาน ใน Android แอปการจัดการจะเรียกว่านโยบายด้านอุปกรณ์ คอนโทรลเลอร์ (DPC) DPC บังคับใช้นโยบายในอุปกรณ์ที่ใช้ Android และ เมื่อทำหน้าที่เป็นเจ้าของอุปกรณ์ อุปกรณ์จะจัดการอุปกรณ์ทั้งหมด ในฐานะเจ้าของอุปกรณ์ DPC สามารถดำเนินการได้ทั้งอุปกรณ์ เช่น กำหนดค่าให้กับทั้งอุปกรณ์ การเชื่อมต่อ กำหนดการตั้งค่าส่วนกลาง และทำการรีเซ็ตเป็นค่าเริ่มต้น

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

วิธีการจัดสรรเจ้าของอุปกรณ์

คุณต้องจัดสรรโหมดเจ้าของอุปกรณ์ในระหว่างการตั้งค่าเริ่มต้น อุปกรณ์เครื่องใหม่หรือหลังจากรีเซ็ตเป็นค่าเริ่มต้น ไม่สามารถจัดสรรโหมดเจ้าของอุปกรณ์ บนอุปกรณ์เมื่อใดก็ได้

วิธีการจัดสรรมี 2 ประเภทหลักๆ ตามกรณีการใช้งาน โหมดเจ้าของอุปกรณ์

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

หมายเหตุ: หากคุณจำกัดการจัดจำหน่ายแอปไว้เฉพาะในประเทศที่กำหนด เล่น ข้อจำกัดเหล่านี้จะไม่มีผลในระหว่างการจัดสรรเจ้าของอุปกรณ์ ระบบจะดาวน์โหลด DPC แม้ว่าอุปกรณ์ดังกล่าวจะไม่ได้อยู่ในประเทศเป้าหมายก็ตาม

วิธีการจัดสรรเจ้าของโปรไฟล์

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

  • ในกรณีของ Google Workspace วิธีการที่แนะนำคือ ขั้นตอนที่ผู้ใช้ดำเนินการซึ่งผู้ใช้เพิ่มบัญชี Google ให้กับผู้ใช้ และ DPC จะแนะนำผู้ใช้ตลอดขั้นตอนการตั้งค่าเจ้าของโปรไฟล์
  • เมื่อองค์กรไม่ได้ใช้ Google Workspace วิธีการที่แนะนําคือ เมธอดบัญชี Managed Google Play

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

ความแตกต่างของการจัดสรรคีย์ใน Android เวอร์ชันต่างๆ

สถานการณ์การติดตั้งใช้งาน โหมดการทำงาน วิธีการจัดสรร 5.0, 5.1 6.0 ขึ้นไป 7.0 ขึ้นไป
ของบริษัท เจ้าของอุปกรณ์ คิวอาร์โค้ด
บัญชี Managed Google Play
บัญชี Google
NFC
การนำอุปกรณ์มาใช้เอง เจ้าของโปรไฟล์ บัญชี Managed Google Play
บัญชี Google 5.11
การติดตั้ง DPC ด้วยตนเอง

ข้อควรพิจารณาทั่วไปในการติดตั้งใช้งาน

ลองพิจารณาสิ่งเหล่านี้ เขียน DPC ของคุณ ไม่ว่าคุณจะใช้โหมดการดำเนินการใดก็ตาม

ความเข้ากันได้ของบริการ Google Play

คู่มือ APK ของบริการ Google Play แจ้งให้นักพัฒนาแอปดำเนินการตรวจสอบเวอร์ชันของบริการ Google Play ก่อน การทำรายการธุรกรรม API เพราะกำลังพยายามอัปเดตบริการ Google Play จะทําให้กระบวนการตั้งค่าอุปกรณ์ต้องหยุดชะงักลง DPC ต้องไม่ พยายามอัปเดตบริการ Google Play ก่อนที่การจัดสรรอุปกรณ์จะเสร็จสมบูรณ์

ประเด็นสำคัญเกี่ยวกับความเข้ากันได้ของ DPC กับบริการ Google Play มีดังนี้

  • DPC ควรทำงานโดยใช้บริการ Google Play ที่มาพร้อมกับ อุปกรณ์ที่ต้องการ
  • DPC ไม่ควรใช้ฟีเจอร์ใหม่ใน Google Play เวอร์ชันต่อๆ ไป บริการที่พร้อมใช้งานในระหว่างที่จัดสรรอุปกรณ์

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

เรียกดูรายละเอียดอุปกรณ์

เนื่องจากความล่าช้าในการเผยแพร่ ระบบอาจใช้เวลาถึง 2 นาทีก่อนที่จะโทรหา device.get สำหรับอุปกรณ์ที่ลงทะเบียนใหม่จะแสดงรายละเอียดของอุปกรณ์

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

ข้อควรพิจารณาในการใช้งานสำหรับโหมดเจ้าของโปรไฟล์

ลองพิจารณาสิ่งเหล่านี้ เขียน DPC ของคุณเพื่อใช้เจ้าของโปรไฟล์ โหมดการทำงาน

นำ DPC ส่วนตัวออกหรือปิดใช้

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

ผู้ใช้นํา DPC ส่วนบุคคลออก

  1. DPC ส่วนตัวคอยรับฟัง ACTION_MANAGED_PROFILE_PROVISIONED (สำหรับอุปกรณ์ที่ใช้ Android 5.1 DPC ส่วนบุคคลควรฟัง ACTION_MANAGED_PROFILE_ADDED)
  2. DPC ส่วนบุคคลเริ่มส่งคำขอถอนการติดตั้ง ACTION_UNINSTALL_PACKAGE การดำเนินการนี้จะแจ้งให้ผู้ใช้ถอนการติดตั้ง DPC ส่วนตัว สำหรับผู้ใช้ที่ดีที่สุด ขั้นตอนการถอนการติดตั้งควรเกิดขึ้นระหว่างขั้นตอนการจัดสรร

DPC ส่วนบุคคลปิดใช้ตัวเอง

  1. DPC ส่วนตัวคอยรับฟัง ACTION_MANAGED_PROFILE_PROVISIONED (สำหรับอุปกรณ์ที่ใช้ Android 5.1 DPC ส่วนบุคคลควรฟัง ACTION_MANAGED_PROFILE_ADDED)
  2. DPC ส่วนบุคคลควรถอนสิทธิ์ผู้ดูแลระบบอุปกรณ์ (หากมี) ก่อนที่จะปิดใช้ตัวเอง
  3. DPC ส่วนบุคคลจะเริ่มต้น setApplicationEnabledSetting ปิดใช้คำขอด้วย COMPONENT_ENABLED_STATE_DISABLED พารามิเตอร์
  4. ผู้ใช้จะเปิดใช้ DPC ส่วนตัวอีกครั้งจาก Google Play ได้

ข้อควรพิจารณาในการใช้งานสำหรับโหมดเจ้าของอุปกรณ์

ต่อไปนี้คือข้อควรพิจารณาเมื่อเขียน DPC เพื่อใช้โหมดเจ้าของอุปกรณ์ในการทำงาน

ต้องเป็นอุปกรณ์ใหม่หรือรีเซ็ตอุปกรณ์เป็นค่าเริ่มต้น

คุณต้องจัดสรรโหมดเจ้าของอุปกรณ์ในระหว่างการตั้งค่าเริ่มต้น อุปกรณ์เครื่องใหม่หรือหลังจากรีเซ็ตเป็นค่าเริ่มต้น ไม่สามารถใช้โหมดเจ้าของอุปกรณ์ ในอุปกรณ์ในเวลาอื่น

โหมดเจ้าของอุปกรณ์ทำให้ DPC ควบคุมอุปกรณ์ได้อย่างสมบูรณ์ หากกำลังจัดสรร โหมดเจ้าของอุปกรณ์หลังอนุญาตให้ตั้งค่าเริ่มต้น

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

ตั้งค่าโหมดเจ้าของอุปกรณ์เฉพาะในอุปกรณ์ของบริษัทเท่านั้น

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

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

เปิดใช้แอประบบ

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

เปิดใช้แอประบบผ่าน Google Play

การเปิดใช้แอประบบโดยใช้ Google Play ได้ง่าย และผู้ใช้จะได้รับการอัปเดตแอปทันทีที่พร้อมใช้งาน

เปิดใช้แอประบบโดยใช้ API เฟรมเวิร์กของ Android

หากต้องการให้ผู้ใช้เห็นแอประบบทันทีที่เริ่มใช้อุปกรณ์ เปิดใช้แอประบบในขั้นตอนการจัดสรรอุปกรณ์ DPC จะเปิดใช้ แอประบบตามชื่อแพ็กเกจหรือตาม Intent DevicePolicyManager.enableSystemApp()

การระบุแอประบบที่ต้องการเปิดใช้และนำเสนอมีอยู่ 2-3 วิธี ในคอนโซล EMM ไปยังผู้ดูแลระบบไอที

สร้างแคตตาล็อกแอปของระบบ

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

  1. หากยังไม่ได้จัดสรรโปรไฟล์งานในอุปกรณ์ ให้ดึงรายการ แอปทั้งหมดที่มีไอคอน Launcher ในอุปกรณ์ที่ใช้ queryIntentActivities():

    private List<ResolveInfo> getAppsWithLauncher() {
      Intent i = new Intent(Intent.ACTION_MAIN);
      i.addCategory(Intent.CATEGORY_LAUNCHER);
      return getPackageManager().queryIntentActivities(i, 0);
    }
    
  2. หากมีการจัดสรรโปรไฟล์งานในอุปกรณ์แล้ว ให้ดึงรายการ แอปทั้งหมดในโปรไฟล์งานโดยใช้ PackageManager.GET_DISABLED_COMPONENTS และ PackageManager.GET_UNINSTALLED_PACKAGES

  3. ค้นหาแอประบบในรายการแอปได้โดยเลือก FLAG_SYSTEM ซึ่งระบุว่ามีการติดตั้งแอปในอิมเมจระบบของอุปกรณ์หรือไม่

ข้อดี

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

ข้อเสีย

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

จัดหมวดหมู่แอประบบตามฟังก์ชันการทำงาน

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

ข้อดี

  • การเปิดใช้ฟีเจอร์ที่เรียบง่ายตามฟังก์ชันการทำงานสำหรับผู้ดูแลระบบไอที
  • ดูแลให้มีฟังก์ชันการทำงานที่สอดคล้องกันในอุปกรณ์ที่หลากหลาย (อย่างน้อยสำหรับ Use Case ทั่วไป)

ข้อเสีย

  • จำกัดแอประบบไว้เฉพาะที่รองรับในอุปกรณ์ทุกประเภท
  • ผู้ดูแลระบบไอทีอาจต้องการพุชแอปเวอร์ชัน OEM 1 เวอร์ชัน (เช่น เบราว์เซอร์ Samsung®) แต่ไม่ใช่เบราว์เซอร์อื่น (เช่น เบราว์เซอร์ LG®)
  • ผู้ดูแลระบบไอทีอาจไม่ต้องการพุชแอปหลายรายการ แต่ก็ไม่สามารถป้องกัน เมื่อมีเครื่องจัดการ Intent หลายรายการ

รองรับเฉพาะแอประบบที่ได้รับอนุมัติเท่านั้น

คุณทำงานร่วมกับ OEM เพื่อระบุแพ็กเกจ OEM ที่เฉพาะเจาะจงและรองรับแพ็กเกจ OEM ดังกล่าวเท่านั้น ภายในคอนโซล EMM วิธีนี้ยังช่วยให้คุณสร้างแคตตาล็อก สำหรับแอป OEM โดยเฉพาะ ซึ่งคุณไม่ทราบ เนื่องจาก แอป OEM ไม่ได้โฮสต์ใน Google Play

ข้อดี

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

ข้อเสีย

  • รองรับการปรับขนาดน้อยลงและทำให้ผู้บริโภคมีตัวเลือกน้อยลง

สถานการณ์การทดสอบสำหรับ DPC

Test DPC เป็นโอเพนซอร์ส เป็นแอปที่ Google จัดเตรียมไว้ให้เพื่อทดสอบความสามารถขององค์กรในแอป DPC DPC ทดสอบพร้อมให้ใช้งานจาก github หรือ Google Play คุณใช้ DPC ทดสอบเพื่อดำเนินการต่อไปนี้ได้

  • จำลองฟีเจอร์ใน Android
  • ตั้งค่าและบังคับใช้นโยบาย
  • ตั้งค่าการจำกัดแอปและ Intent
  • ตั้งค่าโปรไฟล์งาน
  • ตั้งค่าอุปกรณ์ Android ที่มีการจัดการครบวงจร

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

ปรับแต่งการจัดสรร

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

DPC จะบังคับใช้ตัวเลือกสีและโลโก้โดยใช้ DevicePolicyManager.EXTRA_PROVISIONING_MAIN_COLOR และ DevicePolicyManager.EXTRA_PROVISIONING_LOGO_URI บริการเสริม

หากต้องการตั้งค่าสีที่กำหนดเอง ให้ใช้ EXTRA_PROVISIONING_MAIN_COLOR เพื่อตั้งค่าจำนวนเต็มซึ่งระบุสีหลักที่จะแสดงในอุปกรณ์ การจัดสรร ใส่ค่าเพิ่ม (ค่าคงที่) ลงใน Intent ACTION_PROVISION_MANAGED_PROFILE หรือ ACTION_PROVISION_MANAGED_DEVICE

หากต้องการดูวิธีการแสดงจำนวนเต็ม โปรดดู สี ดูตัวอย่างได้ที่ MAIN_COLOR ในแอป TestDPC

หากต้องการตั้งโลโก้ที่กำหนดเอง ให้ใช้ EXTRA_PROVISIONING_LOGO_URI เพื่อตั้งค่ารูปภาพที่แสดงด้านบนของหน้าจอระหว่างอุปกรณ์ การจัดสรร ใส่ค่าเพิ่ม (ค่าคงที่) ลงใน Intent ACTION_PROVISION_MANAGED_PROFILE หรือ ACTION_PROVISION_MANAGED_DEVICE ตรวจสอบว่ารูปภาพมีความหนาแน่นของพิกเซลที่สมเหตุสมผลสำหรับอุปกรณ์

ดูตัวอย่างได้ที่ LOGO_URI ในแอป TestDPC

วิธีที่ใช้คิวอาร์โค้ด

วิธีการจัดสรรคิวอาร์โค้ดจะตั้งค่าและกำหนดค่าโหมดเจ้าของอุปกรณ์โดยทำดังนี้ กำลังสแกนคิวอาร์โค้ดจากวิซาร์ดการตั้งค่า คิวอาร์โค้ดมีเพย์โหลด คู่คีย์-ค่าพร้อมข้อมูลทั้งหมดที่จำเป็นสำหรับ DPC ในการจัดสรร อุปกรณ์

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

กรณีการใช้งานสำหรับการจัดสรรคิวอาร์โค้ด

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

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

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

สร้างคิวอาร์โค้ด

คิวอาร์โค้ดที่ถูกต้องสำหรับการจัดสรรคิวอาร์โค้ดคือออบเจ็กต์ JavaScript® ที่เข้ารหัส UTF-8 สตริงสัญลักษณ์ (JSON) คุณรวมพร็อพเพอร์ตี้เหล่านี้ไว้ในคิวอาร์โค้ดที่ถูกต้องได้

ต้องระบุเสมอ

ต้องระบุหากไม่ได้ติดตั้ง DPC ในอุปกรณ์

แนะนำหากอุปกรณ์ยังไม่ได้เชื่อมต่อกับ Wi-Fi

ไม่บังคับ

ตัวอย่างนี้สร้างคิวอาร์โค้ดที่ถูกต้อง

{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":
"com.emm.android/com.emm.android.DeviceAdminReceiver",

"android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM":
"gJD2YwtOiWJHkSMkkIfLRlj-quNqG1fb6v100QmzM9w=",

"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION":
"https://path.to/dpc.apk",
    "android.app.extra.PROVISIONING_SKIP_ENCRYPTION": false,
    "android.app.extra.PROVISIONING_WIFI_SSID": "GuestNetwork",
    "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE": {
        "dpc_company_name": "Acme Inc.",
        "emm_server_url": "https://server.emm.biz:8787",
        "another_custom_dpc_key": "dpc_custom_value"
    }
}

ขั้นตอนการจัดสรรคิวอาร์โค้ด

  1. วิซาร์ดการตั้งค่าจะแจ้งให้ผู้ใช้แตะหน้าจอต้อนรับ 6 ครั้ง จะต้องแตะที่ตำแหน่งเดียวกันบนหน้าจอ
  2. วิซาร์ดการตั้งค่าจะแจ้งให้ผู้ใช้เชื่อมต่ออินเทอร์เน็ตเพื่อให้การตั้งค่า สามารถดาวน์โหลดโปรแกรมอ่านคิวอาร์โค้ดได้
  3. บริการ Google Play ดาวน์โหลดโมดูลที่มีการจดจำคิวอาร์โค้ด เครื่องมือค้นหา
  4. ผู้ใช้สแกนคิวอาร์โค้ดที่ได้รับจากผู้ดูแลระบบไอที
  5. วิซาร์ดการตั้งค่าจะดาวน์โหลดแอป DPC และเริ่มการทำงานของเจ้าของอุปกรณ์ กระบวนการจัดสรรโดยใช้ ACTION_PROVISION_MANAGED_DEVICE

วิธีการสำหรับบัญชี Managed Google Play

DPC สามารถใช้วิธีการจัดสรรบัญชี Managed Google Play เพื่อตั้งค่า โหมดเจ้าของอุปกรณ์หรือโหมดเจ้าของโปรไฟล์ วิธีการจัดสรรนี้ได้รับการกำหนดเป้าหมาย ในองค์กรที่ไม่ได้ใช้ Google Workspace

วิธีการจัดสรรบัญชี Managed Google Play จะใช้เมธอด ไลบรารีการสนับสนุนของ DPC ไลบรารีของไคลเอ็นต์นี้ดูแลให้ Managed Google Play ทำงานได้อย่างราบรื่น บัญชี และยังรักษาความเข้ากันได้กับการอัปเดตในอนาคตของ ขั้นตอนการจัดสรรบัญชี Google Play

ข้อกำหนดเบื้องต้นในการจัดสรรอุปกรณ์

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

ตั้งค่าโหมดเจ้าของโปรไฟล์

คุณสามารถจัดสรรโหมดเจ้าของโปรไฟล์ในการทำงานบนอุปกรณ์ที่กำลัง ใช้ในสถานการณ์การนำอุปกรณ์มาใช้เองในฐานะอุปกรณ์ส่วนตัว

  1. ผู้ใช้ดาวน์โหลด DPC ของคุณจาก Google Play แล้วเปิดใช้งานด้วยตนเอง
  2. DPC จะจัดสรรโปรไฟล์งานโดยใช้ ACTION_PROVISION_MANAGED_PROFILE
  3. ทำตามขั้นตอนการตั้งค่าขั้นสุดท้าย

ตั้งค่าโหมดเจ้าของอุปกรณ์

คุณต้องจัดสรรโหมดเจ้าของอุปกรณ์ในระหว่างการตั้งค่าเริ่มต้น อุปกรณ์เครื่องใหม่หรือหลังจากรีเซ็ตเป็นค่าเริ่มต้น ไม่สามารถจัดสรรโหมดเจ้าของอุปกรณ์ได้ อุปกรณ์เมื่อใดก็ได้

ในระหว่างการตั้งค่าอุปกรณ์ ผู้ใช้จะป้อนโทเค็นพิเศษสำหรับ DPC โดยเฉพาะเมื่อ ที่ได้รับข้อความแจ้งให้เพิ่มบัญชี โดยโทเค็นจะอยู่ในรูปแบบ afw#DPC_IDENTIFIER สำหรับ EMM ชื่อ ACME afw#acme จะติดตั้ง DPC เริ่มต้นของ ACME EMM EMM แต่ละรายต้องขอตัวระบุ DPC ที่เจาะจงจาก Google ก่อนจึงจะใช้ได้ ในกระบวนการจัดสรร

  1. ผู้ใช้เปิดอุปกรณ์เครื่องใหม่หรืออุปกรณ์ที่รีเซ็ตเป็นค่าเริ่มต้นและวิซาร์ดการตั้งค่า เปิดตัว
  2. เมื่อได้รับแจ้งให้เพิ่มบัญชี ผู้ใช้จะป้อนโทเค็นพิเศษใน รูปแบบ afw#DPC_IDENTIFIER ที่ระบุ DPC สำหรับ EMM
  3. วิซาร์ดการตั้งค่าจะเพิ่มตัวระบุ DPC ชั่วคราวโดยใช้ตัวระบุ DPC ในโทเค็น บัญชี Google ไปยังอุปกรณ์ บัญชีชั่วคราวนี้ใช้สำหรับการดาวน์โหลดเท่านั้น DPC ของ EMM จาก Google Play และถูกนำออกใน ขั้นตอนการตั้งค่าสุดท้าย
  4. DPC จะจัดสรรอุปกรณ์โดยใช้ ACTION_PROVISION_MANAGED_DEVICE
  5. ทำตามขั้นตอนการตั้งค่าขั้นสุดท้าย

ขั้นตอนการตั้งค่าสุดท้ายสำหรับทุกโหมดการทำงาน

โปรดทำตามขั้นตอนเหล่านี้หลังจากขั้นตอนเริ่มต้นในการตั้งค่าเท่านั้น โหมดเจ้าของโปรไฟล์หรือโหมดเจ้าของอุปกรณ์เสร็จสมบูรณ์

  1. DPC จะช่วยตรวจสอบว่าอุปกรณ์รองรับบัญชี Managed Google Play ได้ โดยเริ่มต้นไลบรารีการสนับสนุนของ DPC:

    AndroidForWorkAccountSupport androidForWorkAccountSupport =
      new AndroidForWorkAccountSupport(context, admin);
    androidForWorkAccountSupport.ensureWorkingEnvironment(callback);
    

    หากคุณกำลังตั้งค่าโหมดเจ้าของอุปกรณ์ในอุปกรณ์ ขั้นตอนนี้จะนำ บัญชี Google ชั่วคราวที่มีการเพิ่มเพื่อดาวน์โหลด DPC

  2. ผู้ใช้จะลงชื่อเข้าใช้ DPC โดยใช้ข้อมูลเข้าสู่ระบบ EMM สิ่งเหล่านี้คือ ข้อมูลเข้าสู่ระบบอีเมลของบริษัท

  3. DPC ขอข้อมูลเข้าสู่ระบบของบัญชี Managed Google Play สำหรับ ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วจากคอนโซล EMM

  4. หากคอนโซล EMM ไม่มี userId ของ Google Play ให้กับผู้ใช้ สร้างผู้ใช้ใหม่ด้วยการเรียก Users.insert() ถ้าคุณกำลังจัดสรรโหมดเจ้าของอุปกรณ์ ให้ระบุบัญชีอุปกรณ์ (สำหรับ การติดตั้งใช้งานอุปกรณ์โดยเฉพาะ) หรือบัญชีผู้ใช้ (สำหรับการติดตั้งใช้งานที่บริษัทเป็นเจ้าของ)

  5. ตั้งค่านโยบายของอุปกรณ์โดยการโทร Devices.update คุณควรตั้งค่านโยบายก่อนที่จะเพิ่มบัญชี Managed Google Play ลงใน อุปกรณ์ มิฉะนั้นนโยบายจะไม่มีผลเป็นระยะเวลาสั้นๆ หลังจากเพิ่มบัญชีลงในอุปกรณ์

  6. คอนโซล EMM ขอข้อมูลเข้าสู่ระบบของบัญชีสำหรับ userId โดย การโทร Users.generateAuthenticationToken() โทเค็นการตรวจสอบสิทธิ์นี้มีอายุสั้นและไม่สามารถนำมาใช้ซ้ำได้ DPC ควร ใช้โทเค็นเพื่อเพิ่มบัญชีแบบเป็นโปรแกรม (ไม่มีประโยชน์ในตอนท้าย ผู้ใช้)

  7. Google Play EMM API จะส่งโทเค็นการตรวจสอบสิทธิ์กลับไปยังคอนโซล EMM

  8. คอนโซล EMM จะส่งต่อโทเค็นการตรวจสอบสิทธิ์ไปยัง DPC

  9. DPC จะเพิ่มบัญชี Managed Google Play ลงในอุปกรณ์โดยใช้

    androidForWorkAccountSupport.addAndroidForWorkAccount(token,
      accountAddedCallback);
    

วิธีการสำหรับบัญชี Google

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

เมื่อผู้ใช้ป้อนข้อมูลเข้าสู่ระบบของบัญชี Google ระบบจะดำเนินการดังนี้

  • เซิร์ฟเวอร์การตรวจสอบสิทธิ์ของ Google จะตรวจสอบสิทธิ์บัญชีผู้ใช้
  • จากนั้นเซิร์ฟเวอร์การตรวจสอบสิทธิ์จะสื่อสารกับเซิร์ฟเวอร์ขององค์กรเพื่อดู หากโดเมนของบัญชีจดทะเบียนเป็นโดเมน Google Workspace หรือ โดเมนที่จัดการโดย EMM
  • ในกรณีดังกล่าว ระบบจะดาวน์โหลด DPC ที่เชื่อมโยงกับโดเมนโดยอัตโนมัติ จาก Google Play แล้วติดตั้ง

ตั้งค่าโหมดเจ้าของโปรไฟล์

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

  1. การตรวจสอบสิทธิ์บัญชีเริ่มโดยผู้ใช้จากวิซาร์ดการตั้งค่าหรือจากการตั้งค่า > เพิ่มบัญชี
  2. GMSCore เริ่มการจัดสรรโปรไฟล์งานโดยใช้ ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE
  3. ระบบจะดาวน์โหลด DPC ลงในอุปกรณ์โดยอัตโนมัติและเปิดใช้ด้วย ACTION_GET_PROVISIONING_MODE เพื่อตรวจสอบว่า DPC รองรับการจัดสรรโปรไฟล์งาน
    • EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE - ข้อมูลเพิ่มเติมสำหรับโปรไฟล์งาน เช่น อีเมล DPC จะได้รับ is_setup_wizard ที่นี่ซึ่งเป็นส่วนหนึ่งของแพ็กเกจนี้ด้วย แพ็กเกจนี้จะรวมอยู่ในเครื่องจัดการ ACTION_GET_PROVISIONING_MODE และ ACTION_ADMIN_POLICY_COMPLIANCE
    • EXTRA_PROVISIONING_ACCOUNT_TO_MIGRATE ชื่อของบัญชีที่ตรวจสอบสิทธิ์แล้วที่จะย้ายไปยังโปรไฟล์งานใหม่
  4. แพลตฟอร์มจะมีการจัดสรรโปรไฟล์งาน
  5. เมื่อจัดสรรโปรไฟล์งานแล้ว DPC จะได้รับการออกอากาศ ACTION_PROFILE_PROVISIONING_COMPLETE ACTION_ADMIN_POLICY_COMPLIANCE ของ DPC ตัวแฮนเดิลจะเปิดขึ้นในโปรไฟล์งาน เมื่อสร้างโปรไฟล์งานแล้ว DPC จะทำงานภายในโปรไฟล์งานด้วย DPC ผลักดันนโยบาย บัญชี Google ที่มีการจัดการดังกล่าว เพื่อให้มั่นใจว่าอุปกรณ์ไม่ได้ถูกบุกรุก และยืนยันว่ามีการบังคับใช้นโยบาย (เช่น การกำหนดให้ต้องมี รหัสผ่าน)
  6. DPC ในโปรไฟล์ส่วนตัวจะปิดใช้ตัวเองหรือผู้ใช้จะนำออก

ตั้งค่าโหมดเจ้าของอุปกรณ์หรือ COPE

คุณต้องจัดสรรโหมดเจ้าของอุปกรณ์ในระหว่างการตั้งค่าเริ่มต้น อุปกรณ์เครื่องใหม่หรือหลังจากรีเซ็ตเป็นค่าเริ่มต้น ไม่สามารถเพิ่มโหมดเจ้าของอุปกรณ์ไปยัง อุปกรณ์เมื่อใดก็ได้

  1. การตรวจสอบสิทธิ์บัญชีเริ่มโดยผู้ใช้จากวิซาร์ดการตั้งค่า
  2. GMSCore เริ่มการจัดสรรเจ้าของอุปกรณ์โดยใช้ ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE 3. ระบบจะดาวน์โหลด DPC ลงในอุปกรณ์โดยอัตโนมัติและเริ่มด้วยเครื่องจัดการ GET_PROVISIONING_MODE เพื่อเลือกโหมดการจัดสรรที่ต้องการ
    • EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE ข้อมูลเพิ่มเติมสำหรับโปรไฟล์งาน เช่น ภาษา, Wi-Fi และอีเมล DPC จะได้รับ is_setup_wizard ที่นี่ซึ่งเป็นส่วนหนึ่งของแพ็กเกจนี้ด้วย แพ็กเกจนี้จะรวมอยู่ใน ACTION_GET_PROVISIONING_MODE และเครื่องจัดการ ACTION_ADMIN_POLICY_COMPLIANCE
  3. แพลตฟอร์มจะจัดสรรอุปกรณ์ไปยังโหมดการจัดสรรที่ต้องการ
  4. เมื่อจัดสรรอุปกรณ์แล้ว DPC จะได้รับการกระจายข้อมูลเหล่านี้และเปิดตัวเครื่องจัดการ ACTION_ADMIN_POLICY_COMPLIANCE ของ DPC
  5. DPC ใช้ค่าของ Global.DEVICE_PROVISIONED เพื่อยืนยันว่าอุปกรณ์เป็นอุปกรณ์ใหม่หรือรีเซ็ตเป็นค่าเริ่มต้น (ไม่ได้จัดสรรแล้ว) ให้ทำดังนี้
    • 0 ยกเลิกการจัดสรรแล้ว
    • 1 จัดสรรแล้ว
  6. DPC ดำเนินการจัดสรรให้เสร็จสิ้นโดยการผลักดันนโยบายเพื่อการดำเนินการดังกล่าว อุปกรณ์ที่มีการจัดการ เพื่อให้มั่นใจว่าอุปกรณ์ไม่ได้อยู่ในสถานะถูกบุกรุก และ ยืนยันว่ามีการบังคับใช้นโยบาย (เช่น การกำหนดให้ใช้รหัสผ่าน)

ข้อควรพิจารณาในการใช้งานสำหรับวิธีการในบัญชี Google

  • DPC ควรตรวจพบขั้นตอนการตรวจสอบสิทธิ์บัญชี Google ด้วยการมองหา ข้อมูลพิเศษเฉพาะในความตั้งใจในการเปิดตัวที่ใช้ (โปรดดู LaunchIntentUtil)

    • บัญชีประเภท android.accounts.Account ระบุว่า มีการเพิ่มบัญชีจากวิซาร์ดการตั้งค่าหรือจาก การตั้งค่า > เพิ่มบัญชี ซึ่งต้องมี DPC ที่เปิดตัวแล้วเพื่อจัดการอุปกรณ์หรือโปรไฟล์
    • is_setup_wizard ประเภทบูลีน หากเป็น "จริง" แสดงว่า DPC เปิดตัวใน วิซาร์ดการตั้งค่า ก่อนที่วิซาร์ดการตั้งค่าจะเสร็จสมบูรณ์ หรือออกจาก การตั้งค่า > เพิ่มบัญชีหรือขั้นตอนอื่น

    การตรวจสอบว่ามีการเปิดตัว DPC เป็นส่วนหนึ่งของวิธีการสำหรับบัญชี Google หรือไม่ คือ

    boolean isSynchronousAuthLaunch(Intent launchIntent) {
      return launchIntent.hasExtra("is_setup_wizard");
    }
    
  • DPC ไม่ควรเรียกใช้ finish() ก่อนจะตั้งค่าเสร็จ และควรจะแสดงรหัสผลลัพธ์ที่เป็นบวกด้วย (เช่น RESULT_OK) DPC เปิดตัวด้วย startActivityForResult() และรอผลลัพธ์

    DPC ควรรอรหัสผลลัพธ์จากขั้นตอนการจัดสรรก่อน การเรียกใช้ finish() หากขั้นตอนการตั้งค่า DPC ถึงจุดที่ส่ง ACTION_PROVISION_* Intent ใช้เมนู startActivityForResult() และ onActivityResult() Callback เมื่อเปิดใช้ ACTION_PROVISION_* Intent (โปรดดู LaunchActivity และ SetupSyncAuthManagement เป็นต้น)

    เนื่องจากกระบวนการตั้งค่ามักเป็นแบบไม่พร้อมกัน DPC ไม่สามารถใช้รหัสผลลัพธ์ของ RESULT_OK เพื่อระบุการจัดสรรดังกล่าว สำเร็จ วิธีเดียวที่ได้ผลแน่นอนคือการอาศัย DeviceAdminReceiver Callback ในการจัดสรรสำเร็จ RESULT_CANCELED บ่งชี้ว่าผู้ใช้ จะสำรองไว้ในส่วนซิงโครนัสของขั้นตอนการตั้งค่า และ DPC จะตอบสนอง เป็นเท่านี้

    ในตัวอย่างนี้ DPC จะเปิดการจัดสรรและรอรับรหัสผลลัพธ์จากกิจกรรม

    Intent intent = new Intent(ACTION_PROVISION_MANAGED_PROFILE);
    startActivityForResult(intent, REQUEST_MANAGED_PROFILE);
    ...
    
    @Override
    public void onActivityResult(int req, int res, Intent i) {
        if (req == REQUEST_MANAGED_PROFILE) {
            if (res == Activity.RESULT_OK) {
                setResult(Activity.RESULT_OK);
                finish();
            } else {
                Toast.makeText(this, Provisioning failed,
                        Toast.LENGTH_SHORT).show();
            }
        }
    }
    
  • DPC ไม่ควรพยายามตั้งค่าโหมดเจ้าของอุปกรณ์ในกรณีต่อไปนี้ อุปกรณ์มีการจัดสรรแล้ว (โปรดดู ProvisioningStateUtil.isDeviceProvisioned()) ในตัวอย่างนี้ DPC จะตรวจสอบว่าอุปกรณ์มีการจัดสรรหรือไม่

    public static boolean isDeviceProvisioned(Context context) {
    ContentResolver cr = context.getContentResolver();
        return
    Settings.Global.getInt(cr, DEVICE_PROVISIONED, 0) != 0;
    }
    
  • ไม่บังคับ DPC สามารถใช้ EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE เพิ่มเติมเมื่อเปิดตัวการจัดสรรเพื่อส่งต่อข้อมูลสถานะกลับไปยัง DeviceAdminReceiver (ซึ่งในกรณีที่เจ้าของโปรไฟล์กำลังทำงานภายในโปรไฟล์งาน) TestDPC จะใช้ส่วนเพิ่มเติมนี้ เพื่อป้อนชุดกิจกรรมอื่นในขั้นตอนของบัญชี Google หลังจากที่ การจัดสรรเสร็จสมบูรณ์ โปรดดูรายละเอียดที่ DeviceAdminReceiver

    public class DeviceAdminReceiver extends android.app.admin.DeviceAdminReceiver
    {
      @Override
      public void onProfileProvisioningComplete(Context context, Intent intent) {
        // Retrieve the admin extras bundle, which we can use to determine the original context for
        // Test DPC's launch.
        PersistableBundle extras = intent.getParcelableExtra(
                EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE);
        ...
    
  • ในการตั้งค่าโปรไฟล์งาน DPC จะต้องย้ายข้อมูลบัญชีที่เพิ่มไปยัง โปรไฟล์งานใหม่ ในการดำเนินการดังกล่าว DPC ควรส่งผ่านบัญชีที่ระบุไว้ใน Intent สำหรับการเปิดตัว ACTION_PROVISION_MANAGED_PROFILE

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

  • DPC ควรใช้ธีมวิซาร์ดการตั้งค่าหรือไลบรารีเลย์เอาต์เพื่อให้ผู้ใช้ ประสบการณ์ที่ราบรื่นและมีการผสานรวมไว้อย่างดี

วิธีการ NFC

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

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

หลังจากจัดสรรอุปกรณ์แล้ว Google Play จะแสดงสถานะไม่มีการจัดการเป็นระยะเวลาสั้นๆ เนื้อหาสำหรับผู้บริโภค แทนที่จะเป็นแอปและคอลเล็กชันที่ได้รับอนุมัติซึ่งควรจะมี จอแสดงผล ความล่าช้านี้อาจเกิดขึ้นตั้งแต่ 2-3 นาทีไปจนถึง 1 ชั่วโมง

สร้างแอปโปรแกรมเมอร์และอุปกรณ์โปรแกรมเมอร์ NFC

สำหรับอุปกรณ์ที่ใช้ Android 10 หรือเก่ากว่า คุณสามารถใช้ Android Beam เพื่อทำสิ่งต่อไปนี้ ดำเนินการจัดสรร NFC ให้เสร็จสมบูรณ์

  1. ดาวน์โหลดแอปตัวอย่างโปรแกรมเมอร์ NFC คุณสามารถใช้ตัวอย่างตามที่เป็นอยู่โดยไม่มีการเพิ่มหรือแก้ไข ค่าเริ่มต้นของคุณ
  2. ติดตั้งแอปโปรแกรมเมอร์ในอุปกรณ์ที่เลือก
  3. เปิดแอปโปรแกรมเมอร์ NFC แล้วเลือก Load Defaults เป็นเวลา com.example.android.apis (ข้อความนี้อาจแตกต่างกันไปโดยขึ้นอยู่กับค่าเริ่มต้น พารามิเตอร์ที่คุณตั้งไว้)

การจัดเตรียมอุปกรณ์ของลูกค้า

  1. ประกบอุปกรณ์โปรแกรมเมอร์หรือแท็ก NFC กับอุปกรณ์ใหม่หรืออุปกรณ์ที่ รีเซ็ตเป็นค่าเริ่มต้น
  2. ตรวจสอบว่าอุปกรณ์ยังคงอยู่ในหน้าจอต้อนรับแรกที่ จะแสดงขึ้นเมื่อเริ่มต้น ข้อความระบุไว้ในReady to send:{...} ในแอปโปรแกรมเมอร์
  3. รอให้ DPC ดำเนินการต่อไปนี้
    1. เข้ารหัสอุปกรณ์
    2. ถ้าเป็นอุปกรณ์ Code-Division Multiple Access (CDMA): ให้เปิดใช้งาน โทรศัพท์ขณะที่แสดงอินเทอร์เฟซผู้ใช้เกี่ยวกับโทรศัพท์ (ไม่จำเป็นต้องมีการโต้ตอบ)
    3. ตั้งค่าการเชื่อมต่อ Wi-Fi
    4. ดาวน์โหลดไฟล์ APK สำหรับ com.example.android.apis
    5. ติดตั้ง com.example.android.apis
    6. ตั้งค่าผู้ดูแลระบบอุปกรณ์ตัวอย่างใน com.example.android.apis เป็นเจ้าของอุปกรณ์
    7. แสดงความสำเร็จ "โทสต์" เมื่อเปิดใช้งานเจ้าของอุปกรณ์
  4. หลังจากกลับไปยังหน้าแรก (ระบบจะข้ามวิซาร์ดการตั้งค่าโดยอัตโนมัติ) ตรวจสอบว่า com.example.android.apis ได้รับการตั้งค่าเป็นเจ้าของอุปกรณ์ ดังนี้
    1. ในการตั้งค่า > ความปลอดภัย > ผู้ดูแลระบบอุปกรณ์ ตรวจสอบว่าอุปกรณ์ตัวอย่าง นำผู้ดูแลระบบออกไม่ได้
    2. ในการตั้งค่า > ผู้ใช้ > ผู้ใช้และ โปรไฟล์ > คุณ (เจ้าของ) โปรดตรวจสอบว่า มีบัญชีเดียวที่เป็นเจ้าของ (อุปกรณ์หนึ่งมีการใช้งานได้เพียงรายการเดียวเท่านั้น) เจ้าของอุปกรณ์พร้อมกัน)

แหล่งข้อมูลเพิ่มเติม

NFC ขั้นสูง อธิบายหัวข้อต่างๆ เช่น การทำงานกับเทคโนโลยีแท็กต่างๆ การเขียนไปยัง NFC แท็กและการทำงานเบื้องหน้า

วิธีการติดตั้ง DPC ด้วยตนเอง

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

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

ตั้งค่าโหมดเจ้าของโปรไฟล์

เพิ่มบัญชี Google ที่มีการจัดการก่อน

  1. ผู้ใช้ดาวน์โหลด DPC ของคุณจาก Google Play และติดตั้ง
  2. DPC เพิ่มบัญชี Google ที่มีการจัดการก่อนสร้างโปรไฟล์งาน ด้วย AccountManager.addAccount()
  3. DPC จะเริ่มทำงานในโปรไฟล์ส่วนตัวและเริ่มกระบวนการ สร้างโปรไฟล์งานโดยใช้สิ่งต่อไปนี้
    • ACTION_PROVISION_MANAGED_PROFILE - จัดสรรโปรไฟล์งาน
    • EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE ข้อมูลเพิ่มเติมสำหรับโปรไฟล์งาน เช่น ภาษา, Wi-Fi และอีเมล อีเมล
    • EXTRA_PROVISIONING_ACCOUNT_TO_MIGRATE ชื่อบัญชีที่ได้รับการตรวจสอบสิทธิ์ที่จะย้ายข้อมูลไปยังงานใหม่ โปรไฟล์
  4. DPC ในโปรไฟล์งานดำเนินการจัดสรรให้เสร็จสมบูรณ์ เมื่องาน สร้างโปรไฟล์แล้ว DPC จะทำงานภายในโปรไฟล์งานด้วย DPC ใน โปรไฟล์งานทำให้กระบวนการจัดสรรเสร็จสมบูรณ์โดยการผลักดันนโยบาย บัญชี Google ที่มีการจัดการนั้น เพื่อให้มั่นใจว่าอุปกรณ์ไม่ได้ถูกบุกรุก ของคุณ และยืนยันว่ามีการบังคับใช้นโยบาย (เช่น การกำหนดให้ต้องมี รหัสผ่าน)
  5. เมื่อจัดสรรโปรไฟล์งานแล้ว DPC จะได้รับการออกอากาศ ACTION_PROFILE_PROVISIONING_COMPLETE
  6. DPC ในโปรไฟล์ส่วนตัว ปิดใช้ตัวเองหรือผู้ใช้นำออก

สร้างโปรไฟล์งานก่อน

  1. ผู้ใช้ดาวน์โหลด DPC ของคุณจาก Google Play และติดตั้ง
  2. DPC จะเริ่มทำงานในโปรไฟล์ส่วนตัวและเริ่มกระบวนการ สร้างโปรไฟล์งานโดยใช้สิ่งต่อไปนี้
  3. DPC เพิ่มบัญชี Google ที่มีการจัดการโดยใช้ AccountManager.addAccount()
  4. DPC รับการออกอากาศ ACTION_PROFILE_PROVISIONING_COMPLETE และอ่าน EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE
  5. DPC ในโปรไฟล์งานดำเนินการจัดสรรให้เสร็จสมบูรณ์ เมื่อสร้างโปรไฟล์งานแล้ว DPC จะทำงานภายในงานนั้นด้วย โปรไฟล์ DPC ในโปรไฟล์งานดำเนินการจัดสรรจนเสร็จสมบูรณ์โดย นโยบายสำหรับบัญชี Google ที่มีการจัดการนั้น เพื่อให้แน่ใจว่าอุปกรณ์ ไม่ได้อยู่ในสถานะถูกบุกรุก และเป็นการยืนยันว่ามีการบังคับใช้นโยบายแล้ว (เช่น การกำหนดให้ใช้รหัสผ่าน)
  6. DPC จะเปิดใช้โปรไฟล์งานโดยใช้ DevicePolicyManager.setProfileEnabled()
  7. DPC ในโปรไฟล์ส่วนตัว ปิดใช้ตัวเองหรือผู้ใช้นำออก

  1. วิธีการสำหรับบัญชี Google ใน Android 5.1 สนับสนุนเฉพาะโหมดเจ้าของโปรไฟล์ในการทำงาน และผู้ใช้สามารถกำหนดค่าได้จากการตั้งค่า > เท่านั้น เพิ่มบัญชี