Ví dụ về chính sách: thiết bị chuyên dụng

Thiết bị chuyên dụng là thiết bị thuộc sở hữu của công ty, dùng cho một trường hợp sử dụng duy nhất, chẳng hạn như bảng hiệu kỹ thuật số, in vé hoặc quản lý kho hàng. Điều này cho phép quản trị viên khoá chặt hơn việc sử dụng thiết bị cho một ứng dụng hoặc một nhóm nhỏ ứng dụng, và ngăn người dùng bật các ứng dụng khác hoặc thực hiện các hành động khác trên thiết bị.

Cài đặt thiết bị

Đoạn mã chính sách này bao gồm các chế độ cài đặt thiết bị được đề xuất cho một thiết bị chuyên dụng có quyền truy cập tối thiểu.

"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
},

Chế độ kiosk

chế độ kiosk, một ứng dụng kiosk được chỉ định sẽ tự động chạy khi thiết bị khởi động. Ứng dụng chạy ở chế độ toàn màn hình và được ghim vào màn hình chính để ngăn người dùng rời khỏi ứng dụng.

Để bật chế độ kiosk trên một thiết bị, hãy chỉ định một ứng dụng kiosk được chỉ định cho thiết bị đó bằng cách đặt installType thành KIOSK. Ứng dụng kiosk được chỉ định này sẽ tự động khởi chạy khi thiết bị khởi động.

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

Một thiết bị chỉ có thể có một ứng dụng kiosk được chỉ định (installType được đặt thành KIOSK). Tuy nhiên, nếu một ứng dụng kiosk liên kết với các ứng dụng khác, thì bạn có thể thêm các ứng dụng bổ sung này vào applications. Đảm bảo rằng installType cho mọi ứng dụng bổ sung không phải là KIOSK hoặc BLOCKED.

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

Bật chế độ kiosk cho trang web

Với ứng dụng web, bạn có thể chạy một trang web ở chế độ kiosk. Ứng dụng web biến một trang web thành một ứng dụng Android. Bạn sử dụng tên gói của ứng dụng web để cài đặt ứng dụng đó trên một thiết bị, giống như mọi ứng dụng Android khác.

Sử dụng tên gói của ứng dụng web, chỉ định ứng dụng đó làm ứng dụng kiosk của thiết bị bằng cách đặt installType thành KIOSK. Vì các ứng dụng web yêu cầu Google Chrome để chạy, nên bạn cũng nên thêm Chrome vào applications. Ví dụ bên dưới bao gồm các đề xuất cài đặt bổ sung, chẳng hạn như sử dụng cấu hình được quản lý để cho phép rõ ràng URL của ứng dụng web trong Chrome và không cho phép các URL khác.

"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"
 }
]

Trình chạy Kiosk

Nếu một thiết bị yêu cầu người dùng truy cập vào một hoặc nhiều ứng dụng từ màn hình chính, hãy bật trình chạy tuỳ chỉnh của thiết bị bằng cách bật kioskCustomLauncherEnabled trong chính sách. Để thiết bị luôn ở trạng thái mở khoá (ví dụ: đối với các ki-ốt công cộng), hãy bật keyguardDisabled:

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

Bạn cũng có thể phát triển ứng dụng trình chạy tuỳ chỉnh của riêng mình để cấp cho người dùng quyền truy cập vào nhiều ứng dụng.