ตัวอย่างนโยบาย: อุปกรณ์เฉพาะ

อุปกรณ์เฉพาะคืออุปกรณ์ของบริษัทที่ตอบสนอง Use Case เดียว เช่น ป้ายดิจิทัล การพิมพ์ตั๋ว หรือการจัดการสินค้าคงคลัง ซึ่งจะช่วยให้ผู้ดูแลระบบสามารถล็อกการใช้งานอุปกรณ์ให้เหลือเพียงแอปเดียวหรือแอปกลุ่มเล็กๆ ได้ และป้องกันไม่ให้ผู้ใช้เปิดใช้แอปอื่นๆ หรือดําเนินการอื่นๆ ในอุปกรณ์

การตั้งค่าอุปกรณ์

ข้อมูลโค้ดนโยบายนี้ประกอบด้วยการตั้งค่าอุปกรณ์ที่แนะนำสำหรับอุปกรณ์เฉพาะที่มีการเข้าถึงขั้นต่ำ

"safeBootDisabled": true,
"screenCaptureDisabled": true,
"factoryResetDisabled": true,
"cameraDisabled": true,
// Specifies that system updates will be auto-installed during a daily
// maintenance window between 2am and 4am.
"systemUpdate": {
  "type": "WINDOWED",
  "startMinutes": 120,
  "endMinutes": 240
},

โหมดคีออสก์

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

หากต้องการเปิดใช้โหมดคีออสก์ในอุปกรณ์ ให้ระบุแอปคีออสก์ที่กำหนดสำหรับอุปกรณ์โดยตั้งค่า installType เป็น KIOSK แอปคีออสก์ที่กําหนดนี้จะเปิดโดยอัตโนมัติเมื่ออุปกรณ์บูต

"applications": [
  {
    "packageName": "com.example.app",
    "installType": "KIOSK",
    "defaultPermissionPolicy": "GRANT"
  }
]

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

"applications": [
 {
   "packageName": "com.example.app",
   "installType": "KIOSK",
   "defaultPermissionPolicy": "GRANT"
 },
 {
   "packageName": "com.example.app_to_be_linked",
   "installType": "FORCE_INSTALLED",
   "defaultPermissionPolicy": "GRANT"
 }
]

เปิดใช้โหมดคีออสก์สําหรับหน้าเว็บ

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

ใช้ชื่อแพ็กเกจของเว็บแอปเพื่อกำหนดให้เป็นแอปคีออสก์ของอุปกรณ์โดยตั้งค่า installType เป็น KIOSK เนื่องจากเว็บแอปต้องใช้ Google Chrome เพื่อเปิด คุณจึงควรเพิ่ม Chrome ลงใน applications ด้วย ตัวอย่างด้านล่างมีคำแนะนำการตั้งค่าเพิ่มเติม เช่น การใช้การกำหนดค่าที่มีการจัดการเพื่ออนุญาต URL ของเว็บแอปใน Chrome อย่างชัดแจ้งและปฏิเสธ URL อื่นๆ

"applications": [
 {
   "packageName": "com.google.enterprise.webapp.x6306d4def62b6b3s",
   "installType": "KIOSK",
   "defaultPermissionPolicy": "GRANT"
 },
 {
   "packageName": "com.android.chrome",
   "installType": "FORCE_INSTALLED",
   "managedConfiguration": {
     "URLBlocklist": ["*"],
     "URLAllowlist": ["web.app.url"]
   },
   "defaultPermissionPolicy": "GRANT"
 }
]

Launcher สำหรับคีออสก์

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

"kioskCustomLauncherEnabled": true,
"keyguardDisabled": true,
"applications": [
  {
    "packageName": "com.example.app1",
    "installType": "FORCE_INSTALLED",
    "defaultPermissionPolicy": "GRANT"
  },
  {
    "packageName": "com.example.app2",
    "installType": "FORCE_INSTALLED",
    "defaultPermissionPolicy": "GRANT"
  }
]

นอกจากนี้ คุณยังพัฒนาแอป Launcher ที่กําหนดเองเพื่อให้ผู้ใช้เข้าถึงแอปหลายแอปได้อีกด้วย