REST Resource: enterprises.policies

แหล่งข้อมูล: นโยบาย

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

การแสดง JSON
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy)
}
ช่อง
name

string

ชื่อของนโยบายในรูปแบบ enterprises/{enterpriseId}/policies/{policyId}

version

string (int64 format)

เวอร์ชันของนโยบาย ช่องนี้เป็นแบบอ่านอย่างเดียว โดยเวอร์ชันนี้จะเพิ่มขึ้นทุกครั้งที่มีการอัปเดตนโยบาย

applications[]

object (ApplicationPolicy)

นโยบายที่มีผลกับแอป โดยสามารถมีองค์ประกอบได้สูงสุด 3,000 รายการ

maximumTimeToLock

string (int64 format)

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

screenCaptureDisabled

boolean

มีการปิดใช้การจับภาพหน้าจอหรือไม่

cameraDisabled
(deprecated)

boolean

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

keyguardDisabledFeatures[]

enum (KeyguardDisabledFeature)

ปิดใช้การปรับแต่งการล็อกอุปกรณ์ เช่น วิดเจ็ต

defaultPermissionPolicy

enum (PermissionPolicy)

นโยบายสิทธิ์เริ่มต้นสำหรับคำขอสิทธิ์รันไทม์

persistentPreferredActivities[]

object (PersistentPreferredActivity)

กิจกรรมของเครื่องจัดการ Intent เริ่มต้น

openNetworkConfiguration

object (Struct format)

การกำหนดค่าเครือข่ายสำหรับอุปกรณ์ ดูกำหนดค่าเครือข่ายสำหรับข้อมูลเพิ่มเติม

systemUpdate

object (SystemUpdate)

นโยบายการอัปเดตระบบ ซึ่งควบคุมวิธีการนำการอัปเดตระบบปฏิบัติการไปใช้ หากประเภทการอัปเดตคือ WINDOWED หน้าต่างการอัปเดตจะมีผลกับการอัปเดตแอป Play โดยอัตโนมัติด้วย

accountTypesWithManagementDisabled[]

string

ประเภทบัญชีที่ผู้ใช้จัดการไม่ได้

addUserDisabled

boolean

มีการปิดใช้การเพิ่มผู้ใช้และโปรไฟล์ใหม่หรือไม่

adjustVolumeDisabled

boolean

มีการปิดใช้การปรับระดับเสียงหลักหรือไม่ ปิดเสียงอุปกรณ์ด้วย

factoryResetDisabled

boolean

มีการปิดใช้การรีเซ็ตเป็นค่าเริ่มต้นจากการตั้งค่าหรือไม่

installAppsDisabled

boolean

มีการปิดใช้การติดตั้งแอปของผู้ใช้หรือไม่

mountPhysicalMediaDisabled

boolean

ระบุว่ามีการปิดใช้การต่อเชื่อมสื่อจริงภายนอกของผู้ใช้หรือไม่

modifyAccountsDisabled

boolean

การเพิ่มหรือลบบัญชีถูกปิดใช้งานหรือไม่

safeBootDisabled
(deprecated)

boolean

การรีบูตอุปกรณ์เข้าสู่การเปิดเครื่องที่ปลอดภัยปิดอยู่หรือไม่

uninstallAppsDisabled

boolean

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

statusBarDisabled
(deprecated)

boolean

แถบสถานะถูกปิดใช้งาน ซึ่งจะปิดใช้การแจ้งเตือน การตั้งค่าด่วน และการวางซ้อนอื่นๆ บนหน้าจอที่อนุญาตให้ออกจากโหมดเต็มหน้าจอ เลิกใช้งานแล้ว หากต้องการปิดแถบสถานะในอุปกรณ์คีออสก์ ให้ใช้ InstallType KIOSK หรือ kioskCustomLauncherEnabled

keyguardDisabled

boolean

หากเป็น "จริง" การตั้งค่านี้จะปิดใช้หน้าจอล็อกสำหรับจอแสดงผลหลักและ/หรือจอแสดงผลรอง

minimumApiLevel

integer

ระดับ API ของ Android ขั้นต่ำที่อนุญาต

statusReportingSettings

object (StatusReportingSettings)

การตั้งค่าการรายงานสถานะ

bluetoothContactSharingDisabled

boolean

ปิดการแชร์รายชื่อติดต่อผ่านบลูทูธหรือไม่

shortSupportMessage

object (UserFacingMessage)

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

longSupportMessage

object (UserFacingMessage)

ข้อความที่แสดงต่อผู้ใช้ในหน้าจอการตั้งค่าผู้ดูแลอุปกรณ์

passwordRequirements
(deprecated)

object (PasswordRequirements)

ข้อกำหนดของรหัสผ่าน ต้องไม่ตั้งค่าช่อง passwordRequirements.require_password_unlock เลิกใช้งานแล้ว - ใช้ passwordPolicies

หมายเหตุ

ค่าที่ขึ้นอยู่กับความซับซ้อนของ PasswordQuality ซึ่งก็คือ COMPLEXITY_LOW, COMPLEXITY_MEDIUM และ COMPLEXITY_HIGH ใช้ที่นี่ไม่ได้ ใช้ unifiedLockSettings ที่นี่ไม่ได้

wifiConfigsLockdownEnabled
(deprecated)

boolean

เลิกใช้งานแล้ว - ใช้ wifiConfigDisabled

bluetoothConfigDisabled

boolean

การกำหนดค่าบลูทูธปิดอยู่หรือไม่

cellBroadcastsConfigDisabled

boolean

การกำหนดค่าการส่งข้อมูลเตือนภัยทางมือถือ (CB) ปิดอยู่หรือไม่

credentialsConfigDisabled

boolean

การกำหนดค่าข้อมูลเข้าสู่ระบบของผู้ใช้ปิดใช้อยู่หรือไม่

mobileNetworksConfigDisabled

boolean

การกำหนดค่าเครือข่ายมือถือจะถูกปิดใช้หรือไม่

tetheringConfigDisabled
(deprecated)

boolean

จะปิดใช้การกำหนดค่าการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือและฮอตสปอตแบบพกพาหรือไม่ หากตั้งค่า tetheringSettings เป็นอย่างอื่นที่ไม่ใช่ TETHERING_SETTINGS_UNSPECIFIED ระบบจะไม่สนใจการตั้งค่านี้

vpnConfigDisabled

boolean

การกำหนดค่า VPN ปิดใช้อยู่หรือไม่

wifiConfigDisabled
(deprecated)

boolean

การกำหนดค่าเครือข่าย Wi-Fi ปิดใช้อยู่หรือไม่ รองรับในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัท สำหรับอุปกรณ์ที่มีการจัดการครบวงจร การตั้งค่านี้เป็น "จริง" จะนำเครือข่ายที่กำหนดค่าไว้ทั้งหมดและคงเฉพาะเครือข่ายที่กำหนดค่าโดยใช้ openNetworkConfiguration ไว้ สำหรับโปรไฟล์งานในอุปกรณ์ของบริษัท เครือข่ายที่กำหนดค่าไว้ในปัจจุบันจะไม่ได้รับผลกระทบ และผู้ใช้ไม่ได้รับอนุญาตให้เพิ่ม นำออก หรือแก้ไขเครือข่าย Wi-Fi หากตั้งค่า configureWifi เป็นอย่างอื่นที่ไม่ใช่ CONFIGURE_WIFI_UNSPECIFIED ระบบจะไม่สนใจการตั้งค่านี้ หมายเหตุ: หากไม่สามารถเชื่อมต่อเครือข่ายได้ในขณะที่บูตและปิดใช้การกำหนดค่า Wi-Fi อยู่ เครือข่ายทางลัดเครือข่ายจะแสดงขึ้นเพื่อรีเฟรชนโยบายด้านอุปกรณ์ (โปรดดู networkEscapeHatchEnabled)

createWindowsDisabled

boolean

การสร้างหน้าต่างนอกเหนือจากหน้าต่างแอปถูกปิดใช้หรือไม่

networkResetDisabled

boolean

มีการปิดใช้การรีเซ็ตการตั้งค่าเครือข่ายหรือไม่

outgoingBeamDisabled

boolean

มีการปิดใช้การใช้ NFC เพื่อบีมข้อมูลจากแอปหรือไม่

outgoingCallsDisabled

boolean

สายโทรออกปิดอยู่หรือไม่

removeUserDisabled

boolean

การนำผู้ใช้รายอื่นออกถูกปิดอยู่หรือไม่

shareLocationDisabled

boolean

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

smsDisabled

boolean

มีการปิดใช้การส่งและรับข้อความ SMS หรือไม่

unmuteMicrophoneDisabled
(deprecated)

boolean

หากตั้งค่า microphoneAccess เป็นค่าอื่นที่ไม่ใช่ MICROPHONE_ACCESS_UNSPECIFIED การดำเนินการนี้จะไม่มีผล มิเช่นนั้น ช่องนี้จะควบคุมว่าไมโครโฟนปิดใช้อยู่หรือไม่ หากเป็น "จริง" ระบบจะปิดใช้ไมโครโฟนทั้งหมด มิฉะนั้นไมโครโฟนจะพร้อมใช้งาน ใช้ได้เฉพาะในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น

usbFileTransferDisabled
(deprecated)

boolean

มีการปิดใช้งานการโอนไฟล์ผ่าน USB หรือไม่ การตั้งค่านี้รองรับเฉพาะในอุปกรณ์ของบริษัทเท่านั้น

ensureVerifyAppsEnabled
(deprecated)

boolean

มีการบังคับให้เปิดใช้การตรวจสอบแอปหรือไม่

permittedInputMethods

object (PackageNameList)

หากมี จะอนุญาตเฉพาะวิธีการป้อนข้อมูลที่แพ็กเกจในรายการนี้เท่านั้น หากมีช่องนี้อยู่ แต่รายการว่างเปล่า จะอนุญาตเฉพาะวิธีการป้อนข้อมูลของระบบเท่านั้น

stayOnPluggedModes[]

enum (BatteryPluggedMode)

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

recommendedGlobalProxy

object (ProxyInfo)

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

setUserIconDisabled

boolean

การเปลี่ยนไอคอนผู้ใช้ถูกปิดใช้หรือไม่

setWallpaperDisabled

boolean

การเปลี่ยนวอลเปเปอร์ปิดใช้อยู่หรือไม่

choosePrivateKeyRules[]

object (ChoosePrivateKeyRule)

กฎสำหรับการกำหนดสิทธิ์เข้าถึงคีย์ส่วนตัวของแอป ดูรายละเอียดได้ที่ ChoosePrivateKeyRule ค่านี้ต้องว่างเปล่าหากแอปพลิเคชันมีขอบเขตการมอบสิทธิ์ CERT_SELECTION

alwaysOnVpnPackage

object (AlwaysOnVpnPackage)

การกำหนดค่าสำหรับการเชื่อมต่อ VPN แบบเปิดตลอดเวลา ใช้กับ vpnConfigDisabled เพื่อป้องกันการแก้ไขการตั้งค่านี้

frpAdminEmails[]

string

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

deviceOwnerLockScreenInfo

object (UserFacingMessage)

ข้อมูลเจ้าของอุปกรณ์ที่แสดงบนหน้าจอล็อก

dataRoamingDisabled

boolean

มีการปิดใช้บริการโรมมิ่งข้อมูลหรือไม่

locationMode

enum (LocationMode)

ระดับการตรวจหาตำแหน่งที่เปิดใช้

networkEscapeHatchEnabled

boolean

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

หมายเหตุ: การตั้งค่า wifiConfigDisabled เป็น "จริง" จะลบล้างการตั้งค่านี้ในบางกรณี โปรดดูรายละเอียดเพิ่มเติมที่ wifiConfigDisabled การตั้งค่า configureWifi เป็น DISALLOW_CONFIGURING_WIFI จะลบล้างการตั้งค่านี้ในบางกรณี โปรดดูรายละเอียดเพิ่มเติมที่ DISALLOW_CONFIGURING_WIFI

bluetoothDisabled

boolean

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

complianceRules[]
(deprecated)

object (ComplianceRule)

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

blockApplicationsEnabled
(deprecated)

boolean

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

installUnknownSourcesAllowed
(deprecated)

boolean

ช่องนี้ไม่มีผล

debuggingFeaturesAllowed
(deprecated)

boolean

ผู้ใช้ได้รับอนุญาตให้เปิดใช้ฟีเจอร์การแก้ไขข้อบกพร่องหรือไม่

funDisabled

boolean

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

autoTimeRequired
(deprecated)

boolean

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

permittedAccessibilityServices

object (PackageNameList)

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

appAutoUpdatePolicy

enum (AppAutoUpdatePolicy)

ทางเลือกที่แนะนำ: autoUpdateMode ซึ่งตั้งค่าไว้ตามแอป มีความยืดหยุ่นมากกว่าเกี่ยวกับความถี่ในการอัปเดต

เมื่อตั้งค่า autoUpdateMode เป็น AUTO_UPDATE_POSTPONED หรือ AUTO_UPDATE_HIGH_PRIORITY ช่องนี้จะไม่มีผล

นโยบายการอัปเดตแอปอัตโนมัติซึ่งควบคุมว่าจะใช้การอัปเดตแอปอัตโนมัติเมื่อใด

kioskCustomLauncherEnabled

boolean

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

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

ไม่รองรับการตั้งค่านี้ ระบบจะละเว้นค่า

skipFirstUseHintsEnabled

boolean

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

privateKeySelectionEnabled

boolean

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

encryptionPolicy

enum (EncryptionPolicy)

การเข้ารหัสเปิดใช้งานอยู่หรือไม่

usbMassStorageEnabled
(deprecated)

boolean

ที่เก็บข้อมูล USB เปิดใช้งานอยู่หรือไม่ เลิกใช้งานแล้ว

permissionGrants[]

object (PermissionGrant)

สิทธิ์ที่ชัดเจนหรือการให้สิทธิ์แบบกลุ่ม หรือปฏิเสธแอปทั้งหมด ค่าเหล่านี้จะลบล้าง defaultPermissionPolicy

playStoreMode

enum (PlayStoreMode)

โหมดนี้จะควบคุมแอปที่ผู้ใช้ใช้งานได้ใน Play Store และลักษณะการทำงานในอุปกรณ์เมื่อมีการนำแอปออกจากนโยบาย

setupActions[]

object (SetupAction)

การดำเนินการที่ต้องทำระหว่างการตั้งค่า ระบุการดำเนินการได้สูงสุด 1 รายการ

passwordPolicies[]

object (PasswordRequirements)

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

policyEnforcementRules[]

object (PolicyEnforcementRule)

กฎที่กําหนดลักษณะการทำงานเมื่อใช้นโยบายหนึ่งๆ ในอุปกรณ์ไม่ได้

kioskCustomization

object (KioskCustomization)

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

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

การตั้งค่าความปลอดภัยขั้นสูง ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องตั้งค่าเหล่านี้

personalUsagePolicies

object (PersonalUsagePolicies)

นโยบายที่จัดการการใช้งานส่วนตัวในอุปกรณ์ของบริษัท

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

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

oncCertificateProviders[]

object (OncCertificateProvider)

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

crossProfilePolicies

object (CrossProfilePolicies)

ใช้นโยบายข้ามโปรไฟล์กับอุปกรณ์

preferentialNetworkService

enum (PreferentialNetworkService)

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

usageLog

object (UsageLog)

การกำหนดค่าการบันทึกกิจกรรมในอุปกรณ์

cameraAccess

enum (CameraAccess)

ควบคุมการใช้กล้องและตรวจสอบว่าผู้ใช้มีสิทธิ์เข้าถึงปุ่มเปิด/ปิดการเข้าถึงกล้องหรือไม่

microphoneAccess

enum (MicrophoneAccess)

ควบคุมการใช้ไมโครโฟนและสิทธิ์เข้าถึงปุ่มเปิด/ปิดการเข้าถึงไมโครโฟนของผู้ใช้ ซึ่งจะมีผลกับอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น

deviceConnectivityManagement

object (DeviceConnectivityManagement)

ครอบคลุมการควบคุมการเชื่อมต่ออุปกรณ์ เช่น Wi-Fi, การเข้าถึงข้อมูล USB, การเชื่อมต่อแป้นพิมพ์/เมาส์ และอื่นๆ

deviceRadioState

object (DeviceRadioState)

ครอบคลุมการควบคุมสถานะวิทยุ เช่น Wi-Fi, บลูทูธ และอื่นๆ

credentialProviderPolicyDefault

enum (CredentialProviderPolicyDefault)

กำหนดแอปที่ได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบใน Android 14 ขึ้นไป แอปเหล่านี้จัดเก็บข้อมูลเข้าสู่ระบบไว้ โปรดดูรายละเอียดในหน้านี้และหน้านี้ ดู credentialProviderPolicy เพิ่มเติม

printingPolicy

enum (PrintingPolicy)

ไม่บังคับ ควบคุมว่าจะอนุญาตให้พิมพ์หรือไม่ การตั้งค่านี้รองรับในอุปกรณ์ที่ใช้ Android 9 ขึ้นไป

ApplicationPolicy

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

การแสดง JSON
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer
}
ช่อง
packageName

string

ชื่อแพ็กเกจของแอป เช่น com.google.android.youtube สำหรับแอป YouTube

installType

enum (InstallType)

ประเภทการติดตั้งที่จะดำเนินการ

lockTaskAllowed
(deprecated)

boolean

ระบุว่าแอปได้รับอนุญาตให้ล็อกตัวเองในโหมดเต็มหน้าจอหรือไม่ เลิกใช้งานแล้ว ใช้ InstallType KIOSK หรือ kioskCustomLauncherEnabled เพื่อกำหนดค่าอุปกรณ์เฉพาะ

defaultPermissionPolicy

enum (PermissionPolicy)

นโยบายเริ่มต้นสำหรับสิทธิ์ทั้งหมดที่แอปขอ หากระบุไว้ นโยบายนี้จะลบล้าง defaultPermissionPolicy ระดับนโยบาย ซึ่งมีผลกับแอปทั้งหมด แต่ไม่ได้ลบล้าง permissionGrants ซึ่งมีผลกับแอปทั้งหมด

permissionGrants[]

object (PermissionGrant)

การให้สิทธิ์หรือปฏิเสธอย่างชัดเจนสำหรับแอป ค่าเหล่านี้จะลบล้าง defaultPermissionPolicy และ permissionGrants ซึ่งมีผลกับแอปทั้งหมด

managedConfiguration

object (Struct format)

การใช้การกำหนดค่าที่มีการจัดการกับแอป รูปแบบสำหรับการกำหนดค่าจะกำหนดโดยค่า ManagedProperty ที่แอปรองรับ ชื่อช่องแต่ละชื่อในการกำหนดค่าที่มีการจัดการต้องตรงกับช่อง key ของ ManagedProperty ค่าในช่องต้องเข้ากันได้กับ type ของ ManagedProperty:

ประเภทค่า JSON
BOOLtrue หรือ false
STRINGstring
INTEGERตัวเลข
CHOICEstring
MULTISELECTอาร์เรย์ของสตริง
HIDDENstring
BUNDLE_ARRAYอาร์เรย์ของออบเจ็กต์

disabled

boolean

แอปปิดใช้อยู่หรือไม่ เมื่อปิดใช้ ข้อมูลแอปจะยังคงอยู่

minimumVersionCode

integer

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

delegatedScopes[]

enum (DelegatedScope)

ขอบเขตที่ได้รับมอบสิทธิ์ไปยังแอปจาก Android Device Policy ซึ่งจะให้สิทธิ์เพิ่มเติมสำหรับแอปพลิเคชันที่มีการใช้งาน

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

เทมเพลตการกำหนดค่าที่มีการจัดการสำหรับแอป ซึ่งบันทึกจาก iframe การกำหนดค่าที่มีการจัดการ ระบบจะไม่สนใจช่องนี้หากมีการตั้งค่า managedConfiguration

accessibleTrackIds[]

string

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

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

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

autoUpdateMode

enum (AutoUpdateMode)

ควบคุมโหมดการอัปเดตอัตโนมัติสำหรับแอป

extensionConfig

object (ExtensionConfig)

กำหนดค่าเพื่อเปิดใช้แอปนี้เป็นแอปส่วนขยาย โดยใช้ความสามารถในการโต้ตอบกับ Android Device Policy แบบออฟไลน์ได้

ช่องนี้ตั้งค่าสำหรับแอปได้สูงสุด 1 แอป

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

ระบุว่าแอปได้รับอนุญาตให้เชื่อมต่อเครือข่ายเมื่อไม่ได้เชื่อมต่อ VPN และเปิดใช้ alwaysOnVpnPackage.lockdownEnabled หรือไม่ หากตั้งค่าเป็น VPN_LOCKDOWN_ENFORCED แสดงว่าแอปไม่ได้รับอนุญาตให้ใช้เครือข่าย และถ้าตั้งค่าเป็น VPN_LOCKDOWN_EXEMPTION แอปจะอนุญาตให้ใช้เครือข่าย รองรับเฉพาะในอุปกรณ์ที่ใช้ Android 10 ขึ้นไปเท่านั้น หากอุปกรณ์นี้ไม่รองรับ อุปกรณ์จะมี NonComplianceDetail ที่มีการตั้งค่า nonComplianceReason เป็น API_LEVEL และ fieldPath หากวิธีนี้ไม่เกี่ยวข้องกับแอป อุปกรณ์จะมี NonComplianceDetail ที่มีการตั้งค่า nonComplianceReason เป็น UNSUPPORTED และ fieldPath มีการตั้งค่า fieldPath เป็น applications[i].alwaysOnVpnLockdownExemption โดยที่ i คือดัชนีของแพ็กเกจในนโยบาย applications

workProfileWidgets

enum (WorkProfileWidgets)

ระบุว่าจะอนุญาตให้แอปที่ติดตั้งในโปรไฟล์งานเพิ่มวิดเจ็ตลงในหน้าจอหลักหรือไม่

credentialProviderPolicy

enum (CredentialProviderPolicy)

ไม่บังคับ แอปได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบใน Android 14 ขึ้นไปหรือไม่

installConstraint[]

object (InstallConstraint)

ไม่บังคับ ข้อจำกัดสำหรับการติดตั้งแอป คุณสามารถระบุ InstallConstraint ได้สูงสุด 1 รายการ ระบบปฏิเสธข้อจำกัดหลายข้อ

installPriority

integer

ไม่บังคับ ในแอปที่มีการตั้งค่า installType เป็น

ซึ่งจะช่วยควบคุมลำดับความสำคัญที่เกี่ยวข้องของการติดตั้ง ค่า 0 (ค่าเริ่มต้น) หมายความว่าแอปนี้ไม่มีลำดับความสำคัญเหนือแอปอื่นๆ สำหรับค่าระหว่าง 1 ถึง 10,000 ค่าที่ต่ำกว่าจะหมายถึงลำดับความสำคัญที่สูงกว่า ระบบจะปฏิเสธค่าที่อยู่นอกช่วง 0 ถึง 10,000

InstallType

ประเภทการติดตั้งที่จะดำเนินการสำหรับแอป หาก setupAction อ้างอิงแอป แอปก็ควรตั้งค่า installType เป็น REQUIRED_FOR_SETUP มิเช่นนั้นการตั้งค่าจะไม่สำเร็จ

Enum
INSTALL_TYPE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ AVAILABLE
PREINSTALLED แอปจะติดตั้งโดยอัตโนมัติและผู้ใช้สามารถนำออกได้
FORCE_INSTALLED ระบบจะติดตั้งแอปโดยอัตโนมัติโดยไม่คำนึงถึงช่วงเวลาบำรุงรักษาที่กำหนดไว้ และผู้ใช้จะนำออกไม่ได้
BLOCKED แอปถูกบล็อกและติดตั้งไม่ได้ หากแอปถูกติดตั้งเพราะนโยบายก่อนหน้านี้ระบุไว้ แอปจะถูกถอนการติดตั้ง ซึ่งจะเป็นการบล็อกฟังก์ชันการทำงานของ Instant App ด้วย
AVAILABLE แอปพร้อมให้ติดตั้ง
REQUIRED_FOR_SETUP แอปจะติดตั้งโดยอัตโนมัติและผู้ใช้จะนำออกไม่ได้และจะทำให้ตั้งค่าไม่สำเร็จจนกว่าการติดตั้งจะเสร็จสมบูรณ์
KIOSK แอปจะติดตั้งโดยอัตโนมัติในโหมดคีออสก์ ซึ่งตั้งค่าเป็น Intent ของบ้านที่ต้องการและอยู่ในรายการที่อนุญาตพิเศษสำหรับโหมดงานล็อก การตั้งค่าอุปกรณ์ไม่เสร็จสมบูรณ์จนกว่าจะมีการติดตั้งแอป หลังจากติดตั้งแล้ว ผู้ใช้จะนำแอปออกไม่ได้ คุณสามารถตั้งค่า installType นี้ให้กับ 1 แอปต่อนโยบายเท่านั้น หากตัวเลือกนี้ปรากฏในนโยบาย ระบบจะปิดใช้แถบสถานะโดยอัตโนมัติ

PermissionPolicy

นโยบายสำหรับการให้สิทธิ์คำขอเข้าถึงแอป

Enum
PERMISSION_POLICY_UNSPECIFIED ไม่ได้ระบุนโยบาย หากไม่ได้ระบุนโยบายสำหรับสิทธิ์ในทุกระดับ ระบบจะใช้ลักษณะการทำงาน PROMPT โดยค่าเริ่มต้น
PROMPT แจ้งให้ผู้ใช้ให้สิทธิ์
GRANT

ให้สิทธิ์โดยอัตโนมัติ

ใน Android 12 ขึ้นไป คุณจะให้สิทธิ์ Manifest.permission.READ_SMS และสิทธิ์เกี่ยวกับเซ็นเซอร์ต่อไปนี้ได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น

DENY ปฏิเสธสิทธิ์โดยอัตโนมัติ

PermissionGrant

การกำหนดค่าสำหรับสิทธิ์ Android และสถานะการให้สิทธิ์

การแสดง JSON
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
ช่อง
permission

string

สิทธิ์หรือกลุ่มของ Android เช่น android.permission.READ_CALENDAR หรือ android.permission_group.CALENDAR

policy

enum (PermissionPolicy)

นโยบายสำหรับการให้สิทธิ์

DelegatedScope

ขอบเขตการมอบสิทธิ์ที่แพ็กเกจอื่นสามารถรับจาก Android Device Policy ซึ่งจะให้สิทธิ์เพิ่มเติมสำหรับแอปพลิเคชันที่มีการใช้งาน

ขอบเขตใช้ได้กับแอปพลิเคชันหลายรายการ ยกเว้น SECURITY_LOGS และ NETWORK_ACTIVITY_LOGS ซึ่งสามารถมอบสิทธิ์ให้กับแอปได้เพียงครั้งละ 1 แอปเท่านั้น

Enum
DELEGATED_SCOPE_UNSPECIFIED ไม่ได้ระบุขอบเขตการมอบสิทธิ์
CERT_INSTALL มอบสิทธิ์เข้าถึงการติดตั้งและการจัดการใบรับรอง
MANAGED_CONFIGURATIONS มอบสิทธิ์เข้าถึงการจัดการการกำหนดค่าที่มีการจัดการ
BLOCK_UNINSTALL ให้สิทธิ์เข้าถึงการบล็อกการถอนการติดตั้ง
PERMISSION_GRANT ให้สิทธิ์การเข้าถึงนโยบายสิทธิ์และสถานะการให้สิทธิ์
PACKAGE_ACCESS ให้สิทธิ์เข้าถึงสถานะการเข้าถึงแพ็กเกจ
ENABLE_SYSTEM_APP ให้สิทธิ์เข้าถึงเพื่อเปิดใช้แอประบบ
NETWORK_ACTIVITY_LOGS ให้สิทธิ์เข้าถึงบันทึกกิจกรรมของเครือข่าย อนุญาตให้แอปพลิเคชันที่ได้รับมอบสิทธิ์เรียกใช้เมธอด setNetworkLoggingEnabled, isNetworkLoggingEnabled และ retrieveNetworkLogs คุณมอบสิทธิ์ขอบเขตนี้ให้กับแอปพลิเคชันได้สูงสุด 1 รายการ รองรับในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 10 ขึ้นไป รองรับสำหรับโปรไฟล์งานใน Android 12 ขึ้นไป เมื่อมีการรองรับและตั้งค่าการมอบสิทธิ์ NETWORK_ACTIVITY_LOGS จะถูกละเว้น
SECURITY_LOGS ให้สิทธิ์เข้าถึงบันทึกความปลอดภัย อนุญาตให้แอปพลิเคชันที่ได้รับมอบสิทธิ์เรียกใช้เมธอด setSecurityLoggingEnabled, isSecurityLoggingEnabled, retrieveSecurityLogs และ retrievePreRebootSecurityLogs คุณมอบสิทธิ์ขอบเขตนี้ให้กับแอปพลิเคชันได้สูงสุด 1 รายการ รองรับในอุปกรณ์ที่มีการจัดการครบวงจรและอุปกรณ์ของบริษัทที่มีโปรไฟล์งานใน Android 12 ขึ้นไป เมื่อมีการรองรับและตั้งค่าการมอบสิทธิ์ SECURITY_LOGS จะถูกละเว้น
CERT_SELECTION มอบสิทธิ์เข้าถึงการเลือกใบรับรอง KeyChain ในนามของผู้ส่งคำขอแอป เมื่อได้รับสิทธิ์แล้ว แอปพลิเคชันที่ได้รับมอบสิทธิ์จะเริ่มได้รับ DelegatedAdminReceiver#onChoosePrivateKeyAlias อนุญาตให้แอปพลิเคชันที่ได้รับมอบสิทธิ์เรียกใช้เมธอด grantKeyPairToApp และ revokeKeyPairFromApp โดยแอปที่มีการมอบสิทธิ์นี้ได้สูงสุด 1 แอป choosePrivateKeyRules ต้องว่างเปล่าและ privateKeySelectionEnabled จะไม่มีผลหากมอบสิทธิ์การเลือกใบรับรองให้กับแอปพลิเคชัน

ManagedConfigurationTemplate

เทมเพลตการกำหนดค่าที่มีการจัดการสำหรับแอป ซึ่งบันทึกจาก iframe การกำหนดค่าที่มีการจัดการ

การแสดง JSON
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
ช่อง
templateId

string

รหัสของเทมเพลตการกำหนดค่าที่มีการจัดการ

configurationVariables

map (key: string, value: string)

(ไม่บังคับ) แผนที่ที่มีตัวแปรการกำหนดค่า <key, value> กำหนดไว้สำหรับการกำหนดค่านั้น

ออบเจ็กต์ที่มีรายการคู่ "key": value ตัวอย่าง: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ConnectedWorkAndPersonalApp

ควบคุมว่าแอปสามารถสื่อสารกับตัวเองข้ามโปรไฟล์ได้หรือไม่ โดยขึ้นอยู่กับความยินยอมของผู้ใช้

Enum
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ CONNECTED_WORK_AND_PERSONAL_APPS_DISAllowed
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED ค่าเริ่มต้น ป้องกันไม่ให้แอปสื่อสารข้ามโปรไฟล์
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED อนุญาตให้แอปสื่อสารระหว่างโปรไฟล์ต่างๆ หลังจากได้รับความยินยอมจากผู้ใช้

AutoUpdateMode

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

Enum
AUTO_UPDATE_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ AUTO_UPDATE_DEFAULT
AUTO_UPDATE_DEFAULT

โหมดการอัปเดตเริ่มต้น

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

แอปจะได้รับการอัปเดตเมื่อเป็นไปตามข้อจำกัดทั้งหมดต่อไปนี้

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

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

AUTO_UPDATE_POSTPONED

แอปจะไม่ได้รับการอัปเดตโดยอัตโนมัติเป็นเวลาสูงสุด 90 วันหลังจากที่แอปล้าสมัย

90 วันหลังจากที่แอปล้าสมัย ระบบจะติดตั้งเวอร์ชันล่าสุดที่มีอยู่โดยอัตโนมัติโดยมีลำดับความสำคัญต่ำ (ดู AUTO_UPDATE_DEFAULT) หลังจากอัปเดตแอปแล้ว แอปจะไม่อัปเดตอีกโดยอัตโนมัติจนกว่าจะครบ 90 วันหลังจากที่ล้าสมัยอีกครั้ง

ผู้ใช้ยังคงอัปเดตแอปจาก Play Store ด้วยตนเองได้ทุกเมื่อ

AUTO_UPDATE_HIGH_PRIORITY

แอปจะอัปเดตโดยเร็วที่สุด ไม่มีการใช้ข้อจำกัด

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

ExtensionConfig

การกำหนดค่าเพื่อเปิดใช้แอปเป็นแอปส่วนขยาย โดยใช้ความสามารถในการโต้ตอบกับ Android Device Policy แบบออฟไลน์ได้ สำหรับ Android เวอร์ชัน 13 ขึ้นไป แอปส่วนขยายจะได้รับการยกเว้นจากข้อจำกัดของแบตเตอรี่ ดังนั้นจะไม่อยู่ในที่เก็บข้อมูลสแตนด์บายแอปที่จำกัด นอกจากนี้ แอปส่วนขยายยังได้รับการปกป้องเมื่อผู้ใช้ล้างข้อมูลหรือบังคับให้ปิดแอปพลิเคชัน แต่ผู้ดูแลระบบยังคงใช้ clear app data command ในแอปส่วนขยายต่อไปได้หากจำเป็นสำหรับ Android 13 ขึ้นไป

การแสดง JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
ช่อง
signingKeyFingerprintsSha256[]

string

แฮช SHA-256 ที่เข้ารหัสฐานสิบหกของใบรับรองการรับรองของแอปส่วนขยาย ใช้ได้เฉพาะการแทนสตริงเลขฐานสิบหกที่มีอักขระ 64 ตัวเท่านั้น

หากไม่ได้ระบุไว้ ระบบจะรับลายเซ็นของชื่อแพ็กเกจที่เกี่ยวข้องจาก Play Store แทน

หากรายการนี้ว่างเปล่า ลายเซ็นของแอปส่วนขยายในอุปกรณ์ต้องตรงกับลายเซ็นที่ได้รับจาก Play Store เพื่อให้แอปสื่อสารกับ Android Device Policy ได้

หากรายการนี้ไม่ว่าง ลายเซ็นของแอปส่วนขยายในอุปกรณ์ต้องตรงกับหนึ่งในรายการในรายการนี้ เพื่อให้แอปสื่อสารกับ Android Device Policy ได้

ในกรณีการใช้งานจริง ขอแนะนำให้เว้นช่องนี้ว่างไว้

notificationReceiver

string

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

AlwaysOnVpnLockdownExemption

ควบคุมว่าแอปจะได้รับการยกเว้นจากการตั้งค่า alwaysOnVpnPackage.lockdownEnabled หรือไม่

Enum
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ VPN_LOCKDOWN_ENFORCED
VPN_LOCKDOWN_ENFORCED แอปจะดำเนินการตามการตั้งค่าการปิดล็อก VPN แบบเปิดตลอดเวลา
VPN_LOCKDOWN_EXEMPTION แอปได้รับการยกเว้นจากการตั้งค่าการปิดล็อก VPN แบบเปิดตลอดเวลา

WorkProfileWidgets

ควบคุมว่าจะอนุญาตให้แอปพลิเคชันโปรไฟล์งานเพิ่มวิดเจ็ตลงในหน้าจอหลักหรือไม่

Enum
WORK_PROFILE_WIDGETS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED อนุญาตให้ใช้วิดเจ็ตโปรไฟล์งาน ซึ่งหมายความว่าแอปพลิเคชันจะสามารถเพิ่มวิดเจ็ตลงในหน้าจอหลักได้
WORK_PROFILE_WIDGETS_DISALLOWED วิดเจ็ตโปรไฟล์งานไม่ได้รับอนุญาต ซึ่งหมายความว่าแอปพลิเคชันจะไม่สามารถเพิ่มวิดเจ็ตในหน้าจอหลักได้

CredentialProviderPolicy

แอปได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบใน Android 14 ขึ้นไปหรือไม่

Enum
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED ไม่ระบุ ลักษณะการทำงานอยู่ภายใต้การควบคุมของ credentialProviderPolicyDefault
CREDENTIAL_PROVIDER_ALLOWED แอปได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบ

InstallConstraint

ในแอปที่มีการตั้งค่า InstallType เป็น

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

การแสดง JSON
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
ช่อง
networkTypeConstraint

enum (NetworkTypeConstraint)

ไม่บังคับ ข้อจำกัดด้านประเภทเครือข่าย

chargingConstraint

enum (ChargingConstraint)

ไม่บังคับ ข้อจำกัดในการชาร์จ

deviceIdleConstraint

enum (DeviceIdleConstraint)

ไม่บังคับ ข้อจำกัดเมื่อไม่มีการใช้งานอุปกรณ์

NetworkTypeConstraint

ข้อจำกัดด้านประเภทเครือข่าย

Enum
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ INSTALL_ON_ANY_NETWORK
INSTALL_ON_ANY_NETWORK เครือข่ายที่ใช้งานอยู่ทั้งหมด (Wi-Fi, เครือข่ายมือถือ ฯลฯ)
INSTALL_ONLY_ON_UNMETERED_NETWORK เครือข่ายที่ไม่มีการตรวจวัด (เช่น Wi-Fi)

ChargingConstraint

ข้อจำกัดในการชาร์จ

Enum
CHARGING_CONSTRAINT_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ CHARGING_NOT_REQUIRED
CHARGING_NOT_REQUIRED อุปกรณ์ไม่จำเป็นต้องชาร์จ
INSTALL_ONLY_WHEN_CHARGING อุปกรณ์ต้องชาร์จอยู่

DeviceIdleConstraint

ข้อจำกัดสถานะไม่มีการใช้งานอุปกรณ์

Enum
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ DEVICE_IDLE_NOT_REQUIRED
DEVICE_IDLE_NOT_REQUIRED อุปกรณ์ไม่จำเป็นต้องไม่มีการใช้งาน สามารถติดตั้งแอปได้ในขณะที่ผู้ใช้โต้ตอบกับอุปกรณ์
INSTALL_ONLY_WHEN_DEVICE_IDLE อุปกรณ์ต้องไม่มีการใช้งาน

KeyguardDisabledFeature

ฟีเจอร์การล็อกปุ่ม (หน้าจอล็อก) ที่สามารถปิดใช้งานได้..

Enum
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED ระบบจะละเว้นค่านี้
CAMERA ปิดใช้กล้องบนหน้าจอการล็อกปุ่มที่ปลอดภัย (เช่น PIN)
NOTIFICATIONS ปิดใช้การแสดงการแจ้งเตือนทั้งหมดบนหน้าจอการล็อกปุ่มที่ปลอดภัย
UNREDACTED_NOTIFICATIONS ปิดการแจ้งเตือนที่ไม่ได้ปกปิดบนหน้าจอคีย์การ์ดที่ปลอดภัย
TRUST_AGENTS ไม่สนใจสถานะเอเจนต์ความน่าเชื่อถือในหน้าจอคีย์การ์ดที่ปลอดภัย
DISABLE_FINGERPRINT ปิดใช้เซ็นเซอร์ลายนิ้วมือบนหน้าจอการล็อกปุ่มที่ปลอดภัย
DISABLE_REMOTE_INPUT ในอุปกรณ์ที่ใช้ Android 6 หรือต่ำกว่า ให้ปิดการป้อนข้อความในการแจ้งเตือนบนหน้าจอการล็อกปุ่มที่ปลอดภัย ไม่มีผลใน Android 7 ขึ้นไป
FACE ปิดใช้การตรวจสอบสิทธิ์ด้วยใบหน้าในหน้าจอการล็อกปุ่มที่ปลอดภัย
IRIS ปิดใช้การตรวจสอบสิทธิ์ด้วย iris บนหน้าจอการล็อกปุ่มที่ปลอดภัย
BIOMETRICS ปิดใช้การตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกทั้งหมดในหน้าจอการล็อกปุ่มที่ปลอดภัย
SHORTCUTS ปิดใช้แป้นพิมพ์ลัดทั้งหมดในหน้าจอการล็อกปุ่มที่ปลอดภัยใน Android 14 ขึ้นไป
ALL_FEATURES ปิดใช้งานการปรับแต่งการล็อกปุ่มทั้งหมดในปัจจุบันและในอนาคต

PersistentPreferredActivity

กิจกรรมเริ่มต้นสำหรับการจัดการ Intent ที่ตรงกับตัวกรอง Intent หนึ่งๆ หมายเหตุ: หากต้องการตั้งค่าคีออสก์ ให้ใช้ InstallType เป็น KIOSK แทนการใช้กิจกรรมที่ต้องการแบบถาวร

การแสดง JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
ช่อง
receiverActivity

string

กิจกรรมที่ควรเป็นเครื่องจัดการ Intent เริ่มต้น ชื่อนี้ควรเป็นชื่อคอมโพเนนต์ของ Android เช่น com.android.enterprise.app/.MainActivity อีกทางเลือกหนึ่งคือค่าอาจเป็นชื่อแพ็กเกจของแอป ซึ่งทำให้ Android Device Policy เลือกกิจกรรมที่เหมาะสมจากแอปเพื่อจัดการ Intent ดังกล่าว

actions[]

string

การดำเนินการ Intent ที่จะจับคู่ในตัวกรอง หากมีการดำเนินการใดรวมอยู่ในตัวกรอง การดำเนินการของ Intent ต้องเป็นค่าใดค่าหนึ่งเพื่อให้ตรงกัน หากไม่มีการดำเนินการใดรวมอยู่ด้วย ระบบจะไม่สนใจการดำเนินการของ Intent

categories[]

string

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

SystemUpdate

การกำหนดค่าสำหรับการจัดการการอัปเดตระบบ

การแสดง JSON
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
ช่อง
type

enum (SystemUpdateType)

ประเภทของการอัปเดตระบบที่จะกำหนดค่า

startMinutes

integer

หากประเภทเป็น WINDOWED เวลาเริ่มต้นของช่วงเวลาบำรุงรักษาซึ่งวัดเป็นจำนวนนาทีหลังเที่ยงคืนตามเวลาท้องถิ่นของอุปกรณ์ ค่านี้ต้องอยู่ระหว่าง 0 ถึง 1439

endMinutes

integer

หากเป็นประเภท WINDOWED จะเป็นการสิ้นสุดช่วงเวลาบำรุงรักษาซึ่งวัดเป็นจำนวนนาทีหลังเที่ยงคืนตามเวลาท้องถิ่นของอุปกรณ์ ค่านี้ต้องอยู่ระหว่าง 0 ถึง 1439 หากค่านี้น้อยกว่า startMinutes ช่วงเวลาบำรุงรักษาจะครอบคลุมเวลาเที่ยงคืน หากช่วงเวลาบำรุงรักษาที่ระบุไว้น้อยกว่า 30 นาที กรอบเวลาจริงจะขยายออกไปเกิน 30 นาทีหลังจากเวลาเริ่มต้น

freezePeriods[]

object (FreezePeriod)

ระยะเวลาที่เกิดซ้ำทุกปีซึ่งมีการเลื่อนการอัปเดตระบบผ่านอากาศ (OTA) เพื่อตรึงเวอร์ชันระบบปฏิบัติการในอุปกรณ์ เพื่อป้องกันการตรึงอุปกรณ์อย่างไม่มีกำหนด ช่วงหยุดทำงานแต่ละช่วงต้องแยกกันอย่างน้อย 60 วัน

SystemUpdateType

ประเภทของการกำหนดค่าการอัปเดตระบบ

Enum
SYSTEM_UPDATE_TYPE_UNSPECIFIED ทำตามลักษณะการอัปเดตเริ่มต้นสำหรับอุปกรณ์ ซึ่งโดยปกติแล้วผู้ใช้จะต้องยอมรับการอัปเดตระบบ
AUTOMATIC ติดตั้งโดยอัตโนมัติทันทีที่มีอัปเดต
WINDOWED

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

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

POSTPONE เลื่อนการติดตั้งอัตโนมัติได้สูงสุด 30 วัน นโยบายนี้ไม่มีผลต่อการอัปเดตความปลอดภัย (เช่น แพตช์ด้านความปลอดภัยรายเดือน)

FreezePeriod

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

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

ระบบจะไม่สนใจปีอธิกสุรทินในการคำนวณช่วงหยุดทำงาน โดยเฉพาะในกรณีต่อไปนี้

  • หากตั้งค่าวันที่ 29 ก.พ. เป็นวันที่เริ่มต้นหรือวันที่สิ้นสุดของช่วงหยุดทำงาน ช่วงหยุดทำงานจะเริ่มต้นหรือสิ้นสุดในวันที่ 28 ก.พ. แทน
  • เมื่อนาฬิการะบบของอุปกรณ์อ่านวันที่ 29 ก.พ. ระบบจะถือว่าเป็นวันที่ 28 ก.พ.
  • เมื่อคำนวณจำนวนวันในช่วงทดลองใช้ฟรีหรือระหว่างช่วงหยุดทำงาน 2 ช่วง ระบบจะละเว้นวันที่ 29 กุมภาพันธ์และไม่นับเป็นวัน

หมายเหตุ: หากต้องการให้ระยะเวลาหยุดทำงาน สามารถระบุ SystemUpdateType เป็น SYSTEM_UPDATE_TYPE_UNSPECIFIED ไม่ได้ เนื่องจากช่วงหยุดทำงานจำเป็นต้องระบุนโยบายที่กำหนดไว้

การแสดง JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
ช่อง
startDate

object (Date)

วันที่เริ่มต้น (นับรวมด้วย) ของช่วงหยุดทำงาน หมายเหตุ: ต้องไม่ตั้งค่า year เช่น {"month": 1,"date": 30}

endDate

object (Date)

วันที่สิ้นสุด (รวม) ของช่วงหยุดทำงาน ต้องไม่เกิน 90 วันนับจากวันที่เริ่มต้น หากวันที่สิ้นสุดอยู่ก่อนวันที่เริ่มต้น ระบบจะถือว่าช่วงหยุดทำงานนั้นรวมอยู่ในช่วงสิ้นปี หมายเหตุ: ต้องไม่ตั้งค่า year เช่น {"month": 1,"date": 30}

วันที่

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

  • วันที่แบบเต็มซึ่งมีค่าปี เดือน และวันที่ไม่ใช่ 0
  • เดือนและวัน 1 ปี (เช่น วันครบรอบ)
  • ผ่านไป 1 ปี โดยมี 0 เดือนกับ 0 วัน
  • ปีและเดือนที่มี 0 วัน (เช่น วันที่หมดอายุของบัตรเครดิต)

ประเภทที่เกี่ยวข้อง:

การแสดง JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
ช่อง
year

integer

ปีของวันที่ ต้องอยู่ระหว่าง 1 ถึง 9999 หรือ 0 เพื่อระบุวันที่โดยไม่มีปี

month

integer

เดือนของปี ต้องอยู่ระหว่าง 1 ถึง 12 หรือ 0 เพื่อระบุปีโดยไม่มีเดือนและวัน

day

integer

วันของเดือน ต้องอยู่ระหว่าง 1 ถึง 31 และใช้ได้กับปีและเดือน หรือ 0 เพื่อระบุปีเพียงอย่างเดียว หรือปีและเดือนที่วันไม่เป็นนัยสำคัญ

StatusReportingSettings

การตั้งค่าการควบคุมลักษณะการทำงานของรายงานสถานะ

การแสดง JSON
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
ช่อง
applicationReportsEnabled

boolean

เปิดใช้รายงานแอปหรือไม่

deviceSettingsEnabled

boolean

เปิดใช้การรายงานการตั้งค่าอุปกรณ์หรือไม่

softwareInfoEnabled

boolean

เปิดใช้การรายงานข้อมูลซอฟต์แวร์อยู่หรือไม่

memoryInfoEnabled

boolean

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

networkInfoEnabled

boolean

เปิดใช้การรายงานข้อมูลเครือข่ายหรือไม่

displayInfoEnabled

boolean

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

powerManagementEventsEnabled

boolean

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

hardwareStatusEnabled

boolean

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

systemPropertiesEnabled

boolean

เปิดใช้การรายงานพร็อพเพอร์ตี้ของระบบหรือไม่

applicationReportingSettings

object (ApplicationReportingSettings)

การตั้งค่าการรายงานแอปพลิเคชัน ใช้ได้เฉพาะเมื่อ applicationReportsEnabled เป็นจริง

commonCriteriaModeEnabled

boolean

เปิดใช้การรายงาน Common Criteria Mode หรือไม่

ApplicationReportingSettings

การตั้งค่าการควบคุมลักษณะการทำงานของรายงานแอปพลิเคชัน

การแสดง JSON
{
  "includeRemovedApps": boolean
}
ช่อง
includeRemovedApps

boolean

แอปที่ถูกนำออกจะรวมอยู่ในรายงานแอปพลิเคชันหรือไม่

PackageNameList

รายการชื่อแพ็กเกจ

การแสดง JSON
{
  "packageNames": [
    string
  ]
}
ช่อง
packageNames[]

string

รายการชื่อแพ็กเกจ

BatteryPluggedMode

โหมดสำหรับเสียบปลั๊กแบตเตอรี่

Enum
BATTERY_PLUGGED_MODE_UNSPECIFIED ระบบจะละเว้นค่านี้
AC แหล่งจ่ายไฟเป็นที่ชาร์จ AC
USB แหล่งจ่ายไฟเป็นพอร์ต USB
WIRELESS แหล่งจ่ายไฟเป็นแบบไร้สาย

ProxyInfo

ข้อมูลการกำหนดค่าสำหรับพร็อกซี HTTP สำหรับพร็อกซีโดยตรง ให้ตั้งค่าช่อง host, port และ excludedHosts สําหรับพร็อกซีสคริปต์ PAC ให้ตั้งค่าช่อง pacUri

การแสดง JSON
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
ช่อง
host

string

โฮสต์ของพร็อกซีโดยตรง

port

integer

พอร์ตของพร็อกซีโดยตรง

excludedHosts[]

string

สำหรับพร็อกซีโดยตรง โฮสต์ที่ข้ามพร็อกซีไป ชื่อโฮสต์อาจมีไวลด์การ์ด เช่น *.example.com

pacUri

string

URI ของสคริปต์ PAC ที่ใช้กำหนดค่าพร็อกซี

ChoosePrivateKeyRule

ควบคุมการเข้าถึงคีย์ส่วนตัวของแอป กฎนี้จะกำหนดว่าคีย์ส่วนตัวใด Android Device Policy (หากมี) จะให้สิทธิ์กับแอปที่ระบุได้ เมื่อแอปเรียกใช้ KeyChain.choosePrivateKeyAlias (หรือมีการใช้งานมากเกินไป) เพื่อขอชื่อแทนคีย์ส่วนตัวสำหรับ URL หนึ่งๆ หรือสำหรับกฎที่ไม่ได้ระบุเฉพาะ URL (กล่าวคือ หากไม่ได้กำหนด urlPattern หรือตั้งค่าเป็นสตริงว่างหรือ .*) ใน Android 11 ขึ้นไปโดยตรง เพื่อให้แอปเรียกใช้ KeyChain.getPrivateKey ก่อนได้ โดยไม่ต้องเรียก KeyChain.getPrivateKeyKeyChain.choosePrivateKeyAlias

เมื่อแอปเรียกใช้ KeyChain.choosePrivateKeyAlias หากมี choosePrivateKeyRules ที่ตรงกันมากกว่า 1 รายการ กฎการจับคู่ล่าสุดจะกำหนดชื่อแทนของคีย์ที่จะแสดงผล

การแสดง JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
ช่อง
urlPattern

string

รูปแบบ URL ที่จะจับคู่กับ URL ของคำขอ หากไม่ได้ตั้งค่าหรือเว้นว่างไว้ ระบบจะจับคู่กับ URL ทั้งหมด ซึ่งจะใช้ไวยากรณ์นิพจน์ทั่วไปของ java.util.regex.Pattern

packageNames[]

string

ชื่อแพ็กเกจที่กฎนี้มีผล ระบบจะตรวจสอบแฮชของใบรับรองที่ลงนามสำหรับแต่ละแอปเทียบกับแฮชที่ Play ระบุไว้ หากไม่มีการระบุชื่อแพ็กเกจ ระบบจะส่งชื่อแทนให้กับแอปทั้งหมดที่เรียกใช้ KeyChain.choosePrivateKeyAlias หรือการใช้งานที่มากเกินไป (แต่จะไม่เรียกใช้โดยไม่เรียกใช้ KeyChain.choosePrivateKeyAlias แม้แต่ใน Android 11 ขึ้นไป) แอปใดก็ตามที่มี Android UID เดียวกับแพ็กเกจที่ระบุไว้ที่นี่จะมีสิทธิ์เข้าถึงเมื่อเรียกใช้ KeyChain.choosePrivateKeyAlias

privateKeyAlias

string

ชื่อแทนของคีย์ส่วนตัวที่จะใช้

AlwaysOnVpnPackage

การกำหนดค่าสำหรับการเชื่อมต่อ VPN แบบเปิดตลอดเวลา

การแสดง JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
ช่อง
packageName

string

ชื่อแพ็กเกจของแอป VPN

lockdownEnabled

boolean

ไม่อนุญาตเครือข่ายเมื่อไม่ได้เชื่อมต่อ VPN

LocationMode

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

Enum
LOCATION_MODE_UNSPECIFIED ค่าเริ่มต้นคือ LOCATION_USER_CHOICE
HIGH_ACCURACY

ใน Android 8 และเก่ากว่า ระบบจะเปิดใช้วิธีตรวจหาตำแหน่งทั้งหมด ซึ่งรวมถึง GPS, เครือข่าย และเซ็นเซอร์อื่นๆ ใน Android 9 ขึ้นไป ค่านี้เทียบเท่ากับ LOCATION_ENFORCED

SENSORS_ONLY

ใน Android 8 และต่ำกว่า ระบบจะเปิดใช้งานเฉพาะ GPS และเซ็นเซอร์อื่นๆ เท่านั้น ใน Android 9 ขึ้นไป ค่านี้เทียบเท่ากับ LOCATION_ENFORCED

BATTERY_SAVING

ใน Android 8 และต่ำกว่า จะมีเพียงผู้ให้บริการตำแหน่งเครือข่ายเท่านั้นที่เปิดใช้ ใน Android 9 ขึ้นไป ค่านี้เทียบเท่ากับ LOCATION_ENFORCED

OFF

ใน Android 8 และต่ำกว่า การตั้งค่าตำแหน่งและความแม่นยำจะปิดอยู่ ใน Android 9 ขึ้นไป ค่านี้เทียบเท่ากับ LOCATION_DISABLED

LOCATION_USER_CHOICE การตั้งค่าตำแหน่งไม่ได้ถูกจำกัดในอุปกรณ์ ไม่มีการตั้งค่าหรือบังคับใช้ลักษณะการทำงานที่เจาะจง
LOCATION_ENFORCED เปิดใช้การตั้งค่าตำแหน่งในอุปกรณ์
LOCATION_DISABLED ปิดการตั้งค่าตำแหน่งในอุปกรณ์

ComplianceRule

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

การแสดง JSON
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
ช่อง
disableApps

boolean

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

packageNamesToDisable[]

string

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

ฟิลด์สหภาพ condition เงื่อนไข ซึ่งเมื่อพอใจแล้วจะทริกเกอร์การดำเนินการลดปัญหาที่กำหนดไว้ในกฎ ต้องตั้งค่าเงื่อนไขข้อใดข้อหนึ่งเท่านั้น condition ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

เงื่อนไขที่จะเป็นไปตามเงื่อนไขหากอุปกรณ์มีรายการที่ตรงกับ NonComplianceDetail

apiLevelCondition

object (ApiLevelCondition)

เงื่อนไขที่จะพึงพอใจหากระดับ API เฟรมเวิร์กของ Android ในอุปกรณ์ไม่เป็นไปตามข้อกำหนดขั้นต่ำ

NonComplianceDetailCondition

เงื่อนไขของกฎการปฏิบัติตามข้อกำหนดที่จะเป็นไปตามเงื่อนไขหากอุปกรณ์มีรายการ NonComplianceDetail ที่ตรงกัน NonComplianceDetail จะตรงกับ NonComplianceDetailCondition หากช่องทั้งหมดที่ตั้งค่าไว้ภายใน NonComplianceDetailCondition ตรงกับช่อง NonComplianceDetail ที่เกี่ยวข้อง

การแสดง JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
ช่อง
settingName

string

ชื่อของการตั้งค่านโยบาย นี่คือชื่อช่อง JSON ของช่อง Policy ระดับบนสุด หากไม่ได้ตั้งค่า เงื่อนไขนี้จะตรงกับชื่อการตั้งค่าทั้งหมด

nonComplianceReason

enum (NonComplianceReason)

เหตุผลที่อุปกรณ์ไม่เป็นไปตามการตั้งค่า หากไม่ได้ตั้งค่า เงื่อนไขนี้จะตรงกับเหตุผลใดก็ได้

packageName

string

ชื่อแพ็กเกจของแอปที่ไม่เป็นไปตามข้อกำหนด หากไม่ได้ตั้งค่า เงื่อนไขนี้จะตรงกับชื่อแพ็กเกจใดก็ได้

ApiLevelCondition

เงื่อนไขของกฎการปฏิบัติตามข้อกำหนดซึ่งยอมรับหากระดับ Android Framework API ในอุปกรณ์ไม่เป็นไปตามข้อกำหนดขั้นต่ำ แต่ละนโยบายมีกฎที่มีเงื่อนไขประเภทนี้ได้เพียง 1 ข้อเท่านั้น

การแสดง JSON
{
  "minApiLevel": integer
}
ช่อง
minApiLevel

integer

ระดับ Android Framework API ขั้นต่ำที่ต้องการ หากอุปกรณ์ไม่เป็นไปตามข้อกำหนดขั้นต่ำ แสดงว่าเป็นไปตามเงื่อนไขนี้ ต้องมากกว่าศูนย์

AppAutoUpdatePolicy

ทางเลือกที่แนะนำ: autoUpdateMode ซึ่งตั้งค่าไว้ตามแอป มีความยืดหยุ่นมากกว่าเกี่ยวกับความถี่ในการอัปเดต

เมื่อตั้งค่า autoUpdateMode เป็น AUTO_UPDATE_POSTPONED หรือ AUTO_UPDATE_HIGH_PRIORITY ช่องนี้จะไม่มีผล

นโยบายการอัปเดตแอปอัตโนมัติซึ่งควบคุมว่าจะใช้การอัปเดตแอปอัตโนมัติเมื่อใด

Enum
APP_AUTO_UPDATE_POLICY_UNSPECIFIED ไม่ได้ตั้งนโยบายการอัปเดตอัตโนมัติ เทียบเท่ากับ CHOICE_TO_THE_USER
CHOICE_TO_THE_USER ผู้ใช้จะควบคุมการอัปเดตอัตโนมัติได้
NEVER แอปจะไม่ได้รับการอัปเดตอัตโนมัติ
WIFI_ONLY แอปจะอัปเดตโดยอัตโนมัติผ่าน Wi-Fi เท่านั้น
ALWAYS แอปจะอัปเดตโดยอัตโนมัติเมื่อใดก็ได้ อาจมีค่าบริการอินเทอร์เน็ต

AppTrack

การติดตามการเผยแพร่แอปของ Google Play

Enum
APP_TRACK_UNSPECIFIED ระบบจะละเว้นค่านี้
PRODUCTION แทร็กเวอร์ชันที่ใช้งานจริงซึ่งมีเวอร์ชันเสถียรล่าสุด
BETA แทร็กเบต้าซึ่งมีรุ่นเบต้าล่าสุด

EncryptionPolicy

ประเภทการเข้ารหัส

Enum
ENCRYPTION_POLICY_UNSPECIFIED ระบบจะไม่สนใจค่านี้ กล่าวคือไม่ต้องเข้ารหัส
ENABLED_WITHOUT_PASSWORD ต้องมีการเข้ารหัส แต่ไม่ต้องใช้รหัสผ่านเพื่อเปิดเครื่อง
ENABLED_WITH_PASSWORD ต้องมีการเข้ารหัสที่ต้องใช้รหัสผ่านเพื่อเปิดเครื่อง

PlayStoreMode

ค่าที่เป็นไปได้สำหรับนโยบายโหมด Play Store

Enum
PLAY_STORE_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ WHITELIST
WHITELIST เฉพาะแอปที่อยู่ในนโยบายเท่านั้นที่จะใช้งานได้และแอปใดๆ ที่ไม่อยู่ในนโยบายจะถูกถอนการติดตั้งออกจากอุปกรณ์โดยอัตโนมัติ
BLACKLIST แอปทั้งหมดพร้อมใช้งานและแอปที่ไม่ควรอยู่ในอุปกรณ์ควรมีการทำเครื่องหมายอย่างชัดเจนว่า "บล็อก" ในนโยบาย applications

SetupAction

การดำเนินการระหว่างการตั้งค่า

การแสดง JSON
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
ช่อง
title

object (UserFacingMessage)

ชื่อของการกระทำนี้

description

object (UserFacingMessage)

คำอธิบายของการดำเนินการนี้

ฟิลด์สหภาพ action การดำเนินการที่จะดำเนินการระหว่างการตั้งค่า action ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
launchApp

object (LaunchAppAction)

การดำเนินการเพื่อเปิดแอป แอปจะเปิดขึ้นโดย Intent ที่มี Intent เพิ่มเติมซึ่งกำหนดคีย์ com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION เป็นค่าบูลีน true เพื่อระบุว่านี่คือขั้นตอนการตั้งค่า หาก SetupAction อ้างอิงแอป จะต้องตั้งค่า installType ที่เกี่ยวข้องในนโยบายแอปพลิเคชันเป็น REQUIRED_FOR_SETUP มิเช่นนั้นการตั้งค่าจะไม่สำเร็จ

LaunchAppAction

การดำเนินการเพื่อเปิดแอป

การแสดง JSON
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
ช่อง
ฟิลด์สหภาพ launch คำอธิบายการดำเนินการเปิดใช้งานที่จะดำเนินการ launch ต้องเป็นเพียงข้อใดข้อหนึ่งต่อไปนี้
packageName

string

ชื่อแพ็กเกจของแอปที่จะเปิดตัว

PolicyEnforcementRule

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

การแสดง JSON
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
ช่อง
blockAction

object (BlockAction)

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

wipeAction

object (WipeAction)

การดำเนินการเพื่อรีเซ็ตอุปกรณ์ของบริษัทหรือลบโปรไฟล์งาน หมายเหตุ: ต้องระบุ blockAction ด้วย

ฟิลด์สหภาพ trigger เงื่อนไขที่จะเรียกใช้กฎนี้ trigger ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
settingName

string

นโยบายระดับบนสุดที่จะบังคับใช้ เช่น applications หรือ passwordPolicies

BlockAction

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

การแสดง JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
ช่อง
blockAfterDays

integer

จำนวนวันที่นโยบายไม่เป็นไปตามข้อกำหนดก่อนที่อุปกรณ์หรือโปรไฟล์งานจะถูกบล็อก หากต้องการบล็อกการเข้าถึงทันที ให้ตั้งค่าเป็น 0 blockAfterDays ต้องน้อยกว่า wipeAfterDays

blockScope

enum (BlockScope)

ระบุขอบเขตของ BlockAction นี้ ใช้ได้กับอุปกรณ์ที่เป็นของบริษัทเท่านั้น

BlockScope

ระบุขอบเขตของ BlockAction ใช้ได้กับอุปกรณ์ที่เป็นของบริษัทเท่านั้น

Enum
BLOCK_SCOPE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ BLOCK_SCOPE_WORK_PROFILE
BLOCK_SCOPE_WORK_PROFILE การบล็อกจะมีผลกับแอปในโปรไฟล์งานเท่านั้น โดยแอปในโปรไฟล์ส่วนตัวจะไม่ได้รับผลกระทบ
BLOCK_SCOPE_DEVICE การบล็อกจะมีผลกับอุปกรณ์ทั้งเครื่อง รวมถึงแอปในโปรไฟล์ส่วนตัว

WipeAction

การดำเนินการเพื่อรีเซ็ตอุปกรณ์ของบริษัทหรือลบโปรไฟล์งาน หมายเหตุ: ต้องระบุ blockAction ด้วย

การแสดง JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
ช่อง
wipeAfterDays

integer

จำนวนวันที่นโยบายไม่เป็นไปตามข้อกำหนดก่อนที่จะล้างข้อมูลอุปกรณ์หรือโปรไฟล์งาน wipeAfterDays ต้องมากกว่า blockAfterDays

preserveFrp

boolean

มีการเก็บรักษาข้อมูลการป้องกันการรีเซ็ตเป็นค่าเริ่มต้นไว้ในอุปกรณ์หรือไม่ การตั้งค่านี้ไม่มีผลกับโปรไฟล์งาน

KioskCustomization

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

การแสดง JSON
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
ช่อง
powerButtonActions

enum (PowerButtonActions)

ตั้งค่าลักษณะการทำงานของอุปกรณ์ในโหมดคีออสก์เมื่อผู้ใช้กดปุ่มเปิด/ปิดค้างไว้ (กดค้าง)

systemErrorWarnings

enum (SystemErrorWarnings)

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

systemNavigation

enum (SystemNavigation)

ระบุว่าจะเปิดใช้ฟีเจอร์การนำทางใด (เช่น ปุ่มหน้าแรก ปุ่มภาพรวม) ในโหมดคีออสก์

statusBar

enum (StatusBar)

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

deviceSettings

enum (DeviceSettings)

ระบุว่าอนุญาตให้ใช้แอปการตั้งค่าในโหมดคีออสก์หรือไม่

PowerButtonActions

ตั้งค่าลักษณะการทำงานของอุปกรณ์ในโหมดคีออสก์เมื่อผู้ใช้กดปุ่มเปิด/ปิดค้างไว้ (กดค้าง)

Enum
POWER_BUTTON_ACTIONS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ POWER_BUTTON_AVAILABLE
POWER_BUTTON_AVAILABLE เมนูเปิด/ปิด (เช่น ปิดเครื่อง รีสตาร์ท) จะแสดงเมื่อผู้ใช้กดปุ่มเปิด/ปิดของอุปกรณ์ในโหมดคีออสก์ค้างไว้
POWER_BUTTON_BLOCKED เมนูเปิด/ปิด (เช่น ปิดเครื่อง รีสตาร์ท) จะไม่แสดงเมื่อผู้ใช้กดปุ่มเปิด/ปิดของอุปกรณ์ในโหมดคีออสก์ค้างไว้ หมายเหตุ: การตั้งค่านี้อาจทำให้ผู้ใช้ปิดอุปกรณ์ไม่ได้

SystemErrorWarnings

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

Enum
SYSTEM_ERROR_WARNINGS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ERROR_AND_WARNINGS_MUTED
ERROR_AND_WARNINGS_ENABLED กล่องโต้ตอบข้อผิดพลาดของระบบทั้งหมด เช่น ข้อขัดข้องและแอปไม่ตอบสนอง (ANR) จะปรากฏขึ้น
ERROR_AND_WARNINGS_MUTED กล่องโต้ตอบข้อผิดพลาดของระบบทั้งหมด เช่น ข้อขัดข้องและแอปไม่ตอบสนอง (ANR) ถูกบล็อก เมื่อบล็อก ระบบจะบังคับให้แอปหยุดราวกับว่าผู้ใช้ปิดแอปจาก UI

SystemNavigation

ระบุว่าจะเปิดใช้ฟีเจอร์การนำทางใด (เช่น ปุ่มหน้าแรก ปุ่มภาพรวม) ในโหมดคีออสก์

Enum
SYSTEM_NAVIGATION_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ NAVIGATION_DISABLED
NAVIGATION_ENABLED ปุ่มหน้าแรกและปุ่มภาพรวมเปิดอยู่
NAVIGATION_DISABLED เข้าถึงปุ่มหน้าแรกและปุ่มภาพรวมไม่ได้
HOME_BUTTON_ONLY โดยจะเปิดใช้งานเฉพาะปุ่มหน้าแรก

StatusBar

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

Enum
STATUS_BAR_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ INFO_AND_NOTIFICATIONS_DISABLED
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

ข้อมูลระบบและการแจ้งเตือนจะแสดงบนแถบสถานะในโหมดคีออสก์

หมายเหตุ: ต้องเปิดใช้ปุ่มหน้าแรกของอุปกรณ์โดยใช้ kioskCustomization.systemNavigation เพื่อให้นโยบายนี้มีผลบังคับใช้

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED ข้อมูลระบบและการแจ้งเตือนถูกปิดใช้ในโหมดคีออสก์
SYSTEM_INFO_ONLY เฉพาะข้อมูลระบบเท่านั้นที่จะปรากฏในแถบสถานะ

DeviceSettings

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

Enum
DEVICE_SETTINGS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ SETTINGS_ACCESS_ALLOWED
SETTINGS_ACCESS_ALLOWED อนุญาตให้เข้าถึงแอปการตั้งค่าในโหมดคีออสก์
SETTINGS_ACCESS_BLOCKED ไม่อนุญาตให้เข้าถึงแอปการตั้งค่าในโหมดคีออสก์

AdvancedSecurityOverrides

การตั้งค่าความปลอดภัยขั้นสูง ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องตั้งค่าเหล่านี้

การแสดง JSON
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy)
}
ช่อง
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

นโยบายสำหรับแอปที่ไม่น่าเชื่อถือ (แอปจากแหล่งที่มาที่ไม่รู้จัก) ซึ่งบังคับใช้ในอุปกรณ์ แทนที่ installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

ระบุว่ามีการบังคับใช้การยืนยัน Google Play Protect หรือไม่ แทนที่ ensureVerifyAppsEnabled (เลิกใช้งานแล้ว)

developerSettings

enum (DeveloperSettings)

ควบคุมการเข้าถึงการตั้งค่านักพัฒนา: ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์และการเปิดเครื่องอย่างปลอดภัย แทนที่ safeBootDisabled (เลิกใช้งานแล้ว) และ debuggingFeaturesAllowed (เลิกใช้งานแล้ว)

commonCriteriaMode

enum (CommonCriteriaMode)

โหมดควบคุมเกณฑ์ทั่วไป - มาตรฐานความปลอดภัยที่กำหนดไว้ในเกณฑ์ทั่วไปสำหรับการประเมินความปลอดภัยของเทคโนโลยีสารสนเทศ (CC) การเปิดใช้โหมด Common Criteria จะเพิ่มองค์ประกอบความปลอดภัยบางอย่างในอุปกรณ์ ซึ่งรวมถึงการเข้ารหัส AES-GCM ของคีย์บลูทูธในระยะยาว และที่เก็บการกำหนดค่า Wi-Fi

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

personalAppsThatCanReadWorkNotifications[]

string

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

mtePolicy

enum (MtePolicy)

ไม่บังคับ ควบคุม Memory Tagging Extension (MTE) ในอุปกรณ์ ต้องรีบูตอุปกรณ์เพื่อให้การเปลี่ยนแปลงกับนโยบาย MTE มีผล

UntrustedAppsPolicy

นโยบายสำหรับแอปที่ไม่น่าเชื่อถือ (แอปจากแหล่งที่มาที่ไม่รู้จัก) ซึ่งบังคับใช้ในอุปกรณ์ แทนที่ installUnknownSourcesAllowed (deprecated).

Enum
UNTRUSTED_APPS_POLICY_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ DISALLOW_INSTALL
DISALLOW_INSTALL ค่าเริ่มต้น ไม่อนุญาตให้ติดตั้งแอปที่ไม่น่าเชื่อถือทั้งอุปกรณ์
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY สำหรับอุปกรณ์ที่มีโปรไฟล์งาน ให้อนุญาตการติดตั้งแอปที่ไม่น่าเชื่อถือในโปรไฟล์ส่วนตัวของอุปกรณ์เท่านั้น
ALLOW_INSTALL_DEVICE_WIDE อนุญาตให้ติดตั้งแอปที่ไม่น่าเชื่อถือในอุปกรณ์ทั้งหมด

GooglePlayProtectVerifyApps

ระบุว่ามีการบังคับใช้การยืนยัน Google Play Protect หรือไม่ แทนที่ ensureVerifyAppsEnabled (เลิกใช้งานแล้ว)

Enum
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ VERIFY_APPS_ENFORCED
VERIFY_APPS_ENFORCED ค่าเริ่มต้น บังคับให้เปิดใช้การยืนยันแอป
VERIFY_APPS_USER_CHOICE อนุญาตให้ผู้ใช้เลือกว่าจะเปิดใช้การยืนยันแอปหรือไม่

DeveloperSettings

ควบคุมการเข้าถึงการตั้งค่านักพัฒนา: ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์และการเปิดเครื่องอย่างปลอดภัย แทนที่ safeBootDisabled (เลิกใช้งานแล้ว) และ debuggingFeaturesAllowed (เลิกใช้งานแล้ว)

Enum
DEVELOPER_SETTINGS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นเป็น DEVELOPER_SETTINGS_DISABLED
DEVELOPER_SETTINGS_DISABLED ค่าเริ่มต้น ปิดใช้การตั้งค่าทั้งหมดสำหรับนักพัฒนาซอฟต์แวร์และป้องกันไม่ให้ผู้ใช้เข้าถึงการตั้งค่าดังกล่าว
DEVELOPER_SETTINGS_ALLOWED อนุญาตการตั้งค่าทั้งหมดของนักพัฒนา ผู้ใช้จะเข้าถึงและกําหนดการตั้งค่าหรือไม่ก็ได้

CommonCriteriaMode

โหมดควบคุมเกณฑ์ทั่วไป - มาตรฐานความปลอดภัยที่กำหนดไว้ในเกณฑ์ทั่วไปสำหรับการประเมินความปลอดภัยของเทคโนโลยีสารสนเทศ (CC) การเปิดใช้โหมด Common Criteria จะเพิ่มองค์ประกอบความปลอดภัยบางอย่างในอุปกรณ์ ซึ่งรวมถึงการเข้ารหัส AES-GCM ของคีย์บลูทูธในระยะยาว และที่เก็บการกำหนดค่า Wi-Fi

คำเตือน: โหมด Common Criteria บังคับใช้รูปแบบการรักษาความปลอดภัยที่เข้มงวดที่โดยปกติต้องใช้สำหรับผลิตภัณฑ์ด้านไอทีที่ใช้ในระบบความมั่นคงแห่งชาติ และองค์กรอื่นๆ ที่มีความละเอียดอ่อนสูง อาจส่งผลต่อการใช้งานอุปกรณ์มาตรฐาน เปิดใช้เมื่อจำเป็นเท่านั้น หากปิดโหมดเกณฑ์ทั่วไปหลังจากที่เปิดใช้ก่อนหน้านี้ เครือข่าย Wi-Fi ทั้งหมดที่ผู้ใช้กำหนดค่าอาจสูญหาย และอาจต้องกำหนดค่าเครือข่าย Wi-Fi ที่กำหนดค่าโดยองค์กรซึ่งจำเป็นต้องมีอินพุตของผู้ใช้ใหม่

Enum
COMMON_CRITERIA_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ COMMON_CRITERIA_mode_DISABLED
COMMON_CRITERIA_MODE_DISABLED ค่าเริ่มต้น ปิดใช้โหมด Common Criteria
COMMON_CRITERIA_MODE_ENABLED เปิดใช้โหมด Common Criteria

MtePolicy

ควบคุม Memory Tagging Extension (MTE) ในอุปกรณ์

Enum
MTE_POLICY_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ MTE_USER_CHOICE
MTE_USER_CHOICE ผู้ใช้เลือกได้ว่าจะเปิดหรือปิดใช้ MTE ในอุปกรณ์หากอุปกรณ์รองรับ
MTE_ENFORCED

มีการเปิดใช้ MTE ในอุปกรณ์และผู้ใช้ไม่ได้รับอนุญาตให้เปลี่ยนการตั้งค่านี้ โดยสามารถตั้งค่าในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัท ระบบจะรายงาน nonComplianceDetail ที่มี MANAGEMENT_MODE สําหรับโหมดการจัดการอื่นๆ ระบบจะรายงาน nonComplianceDetail ที่มี DEVICE_INCOMPATIBLE หากอุปกรณ์ไม่รองรับ MTE

รองรับใน Android 14 ขึ้นไป ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 14

MTE_DISABLED

ปิดใช้ MTE ในอุปกรณ์และผู้ใช้ไม่ได้รับอนุญาตให้เปลี่ยนการตั้งค่านี้ ซึ่งจะมีผลกับอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ในกรณีอื่นๆ ระบบจะรายงาน nonComplianceDetail ที่มี MANAGEMENT_MODE ระบบจะรายงาน nonComplianceDetail ที่มี DEVICE_INCOMPATIBLE หากอุปกรณ์ไม่รองรับ MTE

รองรับใน Android 14 ขึ้นไป ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 14

PersonalUsagePolicies

นโยบายที่ควบคุมการใช้งานส่วนตัวในอุปกรณ์ของบริษัทที่มีโปรไฟล์งาน

การแสดง JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ]
}
ช่อง
cameraDisabled

boolean

หากเป็นจริง กล้องจะปิดใช้ในโปรไฟล์ส่วนตัวอยู่

screenCaptureDisabled

boolean

หากเป็น "จริง" ระบบจะปิดใช้การจับภาพหน้าจอสำหรับผู้ใช้ทุกคน

accountTypesWithManagementDisabled[]

string

ประเภทบัญชีที่ผู้ใช้จัดการไม่ได้

maxDaysWithWorkOff

integer

ควบคุมระยะเวลาในการปิดโปรไฟล์งาน ระยะเวลาขั้นต่ำต้องไม่ต่ำกว่า 3 วัน รายละเอียดอื่นๆ มีดังนี้

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

personalPlayStoreMode

enum (PlayStoreMode)

ใช้ร่วมกับ personalApplications เพื่อควบคุมวิธีอนุญาตหรือบล็อกแอปในโปรไฟล์ส่วนตัว

personalApplications[]

object (PersonalApplicationPolicy)

นโยบายที่มีผลกับแอปพลิเคชันในโปรไฟล์ส่วนตัว

PlayStoreMode

ใช้ร่วมกับ personalApplications เพื่อควบคุมวิธีอนุญาตหรือบล็อกแอปในโปรไฟล์ส่วนตัว

Enum
PLAY_STORE_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ BLOCKLIST
BLACKLIST

แอป Play Store ทั้งหมดพร้อมให้ติดตั้งในโปรไฟล์ส่วนตัว ยกเว้นแอปที่มี installType เป็น BLOCKED ใน personalApplications

BLOCKLIST แอป Play Store ทั้งหมดพร้อมให้ติดตั้งในโปรไฟล์ส่วนตัว ยกเว้นแอปที่มี installType เป็น BLOCKED ใน personalApplications
ALLOWLIST เฉพาะแอปที่ระบุอย่างชัดเจนใน personalApplications โดยตั้งค่า installType เป็น AVAILABLE เท่านั้นที่จะได้รับอนุญาตให้ติดตั้งในโปรไฟล์ส่วนตัว

PersonalApplicationPolicy

นโยบายสําหรับแอปในโปรไฟล์ส่วนตัวของอุปกรณ์ของบริษัทที่มีโปรไฟล์งาน

การแสดง JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
ช่อง
packageName

string

ชื่อแพ็กเกจของแอปพลิเคชัน

installType

enum (InstallType)

ประเภทการติดตั้งที่จะดำเนินการ

InstallType

ประเภทของพฤติกรรมการติดตั้งที่แอปพลิเคชันโปรไฟล์ส่วนบุคคลจะมีได้

Enum
INSTALL_TYPE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ AVAILABLE
BLOCKED แอปถูกบล็อกและไม่สามารถติดตั้งในโปรไฟล์ส่วนตัว หากติดตั้งแอปในอุปกรณ์เครื่องนี้ไว้ก่อนหน้านี้แล้ว ระบบจะถอนการติดตั้งแอปดังกล่าว
AVAILABLE แอปพร้อมให้ติดตั้งในโปรไฟล์ส่วนตัว

AutoDateAndTimeZone

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

Enum
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ AUTO_DATE_AND_TIME_ZONE_USER_CHOICE
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE ผู้ใช้จะเป็นผู้เลือกวันที่ เวลา และเขตเวลาอัตโนมัติ
AUTO_DATE_AND_TIME_ZONE_ENFORCED บังคับใช้วันที่ เวลา และเขตเวลาอัตโนมัติในอุปกรณ์

OncCertificateProvider

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

การแสดง JSON
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
ช่อง
certificateReferences[]

string

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

ฟิลด์สหภาพ endpoint

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป endpoint ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

contentProviderEndpoint

object (ContentProviderEndpoint)

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

ContentProviderEndpoint

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

การแสดง JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
ช่อง
uri

string

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

packageName

string

ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

signingCertsSha256[]

string

ต้องระบุ ฟีเจอร์นี้อาจไม่มีให้บริการสำหรับผู้ใช้ทั่วไป

CrossProfilePolicies

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

การแสดง JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
ช่อง
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

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

ดู exemptionsToShowWorkContactsInPersonalProfile เพิ่มเติม

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

ข้อความที่คัดลอกจากโปรไฟล์หนึ่ง (ส่วนตัวหรือที่ทำงาน) จะวางในอีกโปรไฟล์ได้หรือไม่

crossProfileDataSharing

enum (CrossProfileDataSharing)

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

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

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

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

รายการแอปที่ไม่รวมอยู่ในการตั้งค่า ShowWorkContactsInPersonalProfile คุณต้องตั้งค่า ShowWorkContactsInPersonalProfile เป็นค่าใดค่าหนึ่งต่อไปนี้จึงจะตั้งค่าได้

  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED ในกรณีนี้ การยกเว้นเหล่านี้จะถือเป็นรายการที่บล็อก
  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED ในกรณีนี้ การยกเว้นเหล่านี้ทำหน้าที่เป็นรายการที่อนุญาต
  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM ในกรณีนี้ การยกเว้นเหล่านี้จะทำหน้าที่เป็นรายการที่อนุญาต เพิ่มเติมจากแอประบบที่อยู่ในรายการที่อนุญาตอยู่แล้ว

รองรับใน Android 14 ขึ้นไป ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 14

ShowWorkContactsInPersonalProfile

แอปส่วนตัวจะเข้าถึงรายชื่อติดต่อในโปรไฟล์งาน รวมถึงการค้นหารายชื่อติดต่อและสายเรียกเข้าได้หรือไม่

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

Enum
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

ไม่ระบุ ค่าเริ่มต้นคือ SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

เมื่อตั้งค่าแล้ว ต้องไม่ตั้งค่า exemptionsToShowWorkContactsInPersonalProfile

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

ป้องกันไม่ให้แอปส่วนตัวเข้าถึงรายชื่อติดต่อในโปรไฟล์งานและค้นหารายชื่อติดต่อสำหรับงาน

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

รองรับใน Android 7.0 ขึ้นไป ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 7.0

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

ค่าเริ่มต้น อนุญาตให้แอปในโปรไฟล์ส่วนตัวเข้าถึงรายชื่อติดต่อในโปรไฟล์งาน รวมถึงการค้นหารายชื่อติดต่อและสายเรียกเข้า

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

รองรับใน Android 7.0 ขึ้นไป ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 7.0

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

ป้องกันไม่ให้แอปส่วนตัวส่วนใหญ่เข้าถึงรายชื่อติดต่อในโปรไฟล์งาน ซึ่งรวมถึงการค้นหารายชื่อติดต่อและสายเรียกเข้า ยกเว้นแอปโทรศัพท์, Messages และรายชื่อติดต่อเริ่มต้น OEM ทั้งแอปโทรศัพท์ แอป Messages และ Contacts ที่ผู้ใช้กำหนดค่าไว้ ตลอดจนระบบอื่นๆ หรือ Play แอปที่ติดตั้งอยู่จะไม่สามารถค้นหารายชื่อติดต่อสำหรับงานได้โดยตรง

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

รองรับใน Android 14 ขึ้นไป หากตั้งค่านี้ในอุปกรณ์ Android เวอร์ชันต่ำกว่า 14 ลักษณะการทำงานจะกลับไปเป็น SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED และมีการรายงาน nonComplianceDetail ที่มีค่า API_LEVEL

CrossProfileCopyPaste

ข้อความที่คัดลอกจากโปรไฟล์หนึ่ง (ส่วนตัวหรือที่ทำงาน) จะวางในอีกโปรไฟล์ได้หรือไม่

Enum
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ COPY_FROM_WORK_TO_PERSONAL_DISAllowed
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED ค่าเริ่มต้น ป้องกันไม่ให้ผู้ใช้วางข้อความในโปรไฟล์ส่วนตัวที่คัดลอกจากโปรไฟล์งาน คุณสามารถวางข้อความที่คัดลอกจากโปรไฟล์ส่วนตัวลงในโปรไฟล์งานได้ และสามารถวางข้อความที่คัดลอกจากโปรไฟล์งานลงในโปรไฟล์งานได้
CROSS_PROFILE_COPY_PASTE_ALLOWED ข้อความที่คัดลอกในโปรไฟล์ใดโปรไฟล์หนึ่งสามารถวางในอีกโปรไฟล์ได้

CrossProfileDataSharing

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

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

WorkProfileWidgetsDefault

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

Enum
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ WORK_PROFILE_WIDGETS_DEFAULT_DISAllowed
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED วิดเจ็ตโปรไฟล์งานจะได้รับอนุญาตโดยค่าเริ่มต้น ซึ่งหมายความว่าหากนโยบายไม่ได้ระบุ workProfileWidgets เป็น WORK_PROFILE_WIDGETS_DISALLOWED สำหรับแอปพลิเคชัน แอปจะสามารถเพิ่มวิดเจ็ตลงในหน้าจอหลักได้
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED วิดเจ็ตโปรไฟล์งานไม่ได้รับอนุญาตโดยค่าเริ่มต้น ซึ่งหมายความว่าหากนโยบายไม่ได้ระบุ workProfileWidgets เป็น WORK_PROFILE_WIDGETS_ALLOWED สำหรับแอปพลิเคชัน แอปพลิเคชันจะเพิ่มวิดเจ็ตในหน้าจอหลักไม่ได้

PreferentialNetworkService

ควบคุมว่าจะเปิดใช้บริการเครือข่ายที่ต้องการในโปรไฟล์งานหรือไม่ ดูรายละเอียดได้ที่ preferentialNetworkService

Enum
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ PREFERENTIAL_NETWORK_SERVICES_DISABLED
PREFERENTIAL_NETWORK_SERVICE_DISABLED บริการเครือข่ายพิเศษถูกปิดใช้ในโปรไฟล์งาน
PREFERENTIAL_NETWORK_SERVICE_ENABLED เปิดใช้บริการเครือข่ายที่ต้องการในโปรไฟล์งาน

UsageLog

ควบคุมประเภทของบันทึกกิจกรรมของอุปกรณ์ที่รวบรวมจากอุปกรณ์และรายงานผ่านการแจ้งเตือน Pub/Sub

การแสดง JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
ช่อง
enabledLogTypes[]

enum (LogType)

ระบุประเภทบันทึกที่เปิดใช้ โปรดทราบว่าผู้ใช้จะได้รับการรับส่งข้อความในอุปกรณ์เมื่อเปิดใช้การบันทึกการใช้งาน

uploadOnCellularAllowed[]

enum (LogType)

ระบุประเภทบันทึกที่เปิดใช้ซึ่งอัปโหลดผ่านอินเทอร์เน็ตมือถือได้ โดยค่าเริ่มต้น บันทึกจะจัดไว้ในคิวสำหรับอัปโหลดเมื่ออุปกรณ์เชื่อมต่อ Wi-Fi

LogType

ประเภทของบันทึกกิจกรรมในอุปกรณ์ที่มีการรายงานจากอุปกรณ์

Enum
LOG_TYPE_UNSPECIFIED โดยไม่ได้ใช้ค่านี้
SECURITY_LOGS เปิดใช้การบันทึกเหตุการณ์ด้านความปลอดภัยในอุปกรณ์ เช่น เมื่อป้อนรหัสผ่านของอุปกรณ์ไม่ถูกต้องหรือมีการต่อเชื่อมพื้นที่เก็บข้อมูลแบบถอดได้ ดูรายละเอียดการดำเนินการด้านความปลอดภัยที่บันทึกไว้ทั้งหมดได้ที่ UsageLogEvent รองรับในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 7 ขึ้นไป รองรับในอุปกรณ์ของบริษัทที่มีโปรไฟล์งานใน Android 12 ขึ้นไป โดยระบบจะบันทึกเฉพาะการดำเนินการด้านความปลอดภัยจากโปรไฟล์งานเท่านั้น ลบล้างได้โดยขอบเขต SECURITY_LOGS ที่แอปพลิเคชันได้รับมอบสิทธิ์
NETWORK_ACTIVITY_LOGS เปิดใช้การบันทึกเหตุการณ์ในเครือข่ายในอุปกรณ์ เช่น การค้นหา DNS และการเชื่อมต่อ TCP ดูคำอธิบายเหตุการณ์ในเครือข่ายที่บันทึกไว้อย่างครบถ้วนที่ UsageLogEvent รองรับในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 8 ขึ้นไป รองรับในอุปกรณ์ของบริษัทที่มีโปรไฟล์งานใน Android 12 ขึ้นไป โดยระบบจะบันทึกเฉพาะกิจกรรมในเครือข่ายจากโปรไฟล์งานเท่านั้น ลบล้างได้โดยขอบเขต NETWORK_ACTIVITY_LOGS ที่แอปพลิเคชันได้รับมอบสิทธิ์

CameraAccess

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

Enum
CAMERA_ACCESS_UNSPECIFIED หาก cameraDisabled เป็นจริง จะเท่ากับ CAMERA_ACCESS_DISABLED มิเช่นนั้น จะเทียบเท่ากับ CAMERA_ACCESS_USER_CHOICE
CAMERA_ACCESS_USER_CHOICE ระบบละเว้นช่อง cameraDisabled นี่คือลักษณะการทำงานเริ่มต้นของอุปกรณ์ คือกล้องทุกตัวในอุปกรณ์จะพร้อมใช้งาน ใน Android 12 ขึ้นไป ผู้ใช้จะใช้ปุ่มสลับการเข้าถึงกล้องได้
CAMERA_ACCESS_DISABLED

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

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

CAMERA_ACCESS_ENFORCED ระบบละเว้นช่อง cameraDisabled กล้องทั้งหมดในอุปกรณ์พร้อมใช้งาน ในอุปกรณ์ที่มีการจัดการครบวงจรที่ใช้ Android 12 ขึ้นไป ผู้ใช้จะใช้ปุ่มสลับการเข้าถึงกล้องไม่ได้ ในอุปกรณ์ที่ไม่ได้รับการจัดการครบวงจรหรือใช้ Android 11 หรือต่ำกว่า จะเทียบเท่ากับ CAMERA_ACCESS_USER_CHOICE

MicrophoneAccess

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

Enum
MICROPHONE_ACCESS_UNSPECIFIED หาก unmuteMicrophoneDisabled เป็นจริง จะเท่ากับ MICROPHONE_ACCESS_DISABLED มิเช่นนั้น จะเทียบเท่ากับ MICROPHONE_ACCESS_USER_CHOICE
MICROPHONE_ACCESS_USER_CHOICE ระบบละเว้นช่อง unmuteMicrophoneDisabled นี่คือลักษณะการทำงานเริ่มต้นของอุปกรณ์ กล่าวคือไมโครโฟนในอุปกรณ์จะพร้อมใช้งาน ใน Android 12 ขึ้นไป ผู้ใช้จะใช้ปุ่มสลับการเข้าถึงไมโครโฟนได้
MICROPHONE_ACCESS_DISABLED

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

การสลับการเข้าถึงไมโครโฟนจะไม่มีผลเนื่องจากไมโครโฟนปิดอยู่

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

DeviceConnectivityManagement

ครอบคลุมการควบคุมการเชื่อมต่ออุปกรณ์ เช่น Wi-Fi, การเข้าถึงข้อมูล USB, การเชื่อมต่อแป้นพิมพ์/เมาส์ และอื่นๆ

การแสดง JSON
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings)
}
ช่อง
usbDataAccess

enum (UsbDataAccess)

ควบคุมว่าไฟล์และ/หรือข้อมูลใดบ้างที่โอนผ่าน USB ได้ รองรับเฉพาะในอุปกรณ์ของบริษัทเท่านั้น

configureWifi

enum (ConfigureWifi)

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

wifiDirectSettings

enum (WifiDirectSettings)

ควบคุมการกำหนดค่าและการใช้การตั้งค่า Wi-Fi Direct รองรับในอุปกรณ์ของบริษัทที่ใช้ Android 13 ขึ้นไป

tetheringSettings

enum (TetheringSettings)

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

UsbDataAccess

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

Enum
USB_DATA_ACCESS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ DISALLOW_USB_FILE_TRANSFER
ALLOW_USB_DATA_TRANSFER อนุญาตการโอนข้อมูลผ่าน USB ทุกประเภท ไม่สนใจ usbFileTransferDisabled
DISALLOW_USB_FILE_TRANSFER ไม่อนุญาตให้โอนไฟล์ผ่าน USB อนุญาตการเชื่อมต่อข้อมูล USB ประเภทอื่นๆ เช่น การเชื่อมต่อเมาส์และแป้นพิมพ์ ไม่สนใจ usbFileTransferDisabled
DISALLOW_USB_DATA_TRANSFER เมื่อตั้งค่าแล้ว จะไม่อนุญาตให้ใช้การโอนข้อมูลผ่าน USB ทุกประเภท รองรับในอุปกรณ์ที่ใช้ Android 12 ขึ้นไปที่มี USB HAL 1.3 ขึ้นไป หากไม่รองรับการตั้งค่านี้ ระบบจะตั้งค่า DISALLOW_USB_FILE_TRANSFER ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 12 ระบบจะรายงาน nonComplianceDetail ที่มี DEVICE_INCOMPATIBLE หากอุปกรณ์ไม่มี USB HAL 1.3 ขึ้นไป ไม่สนใจ usbFileTransferDisabled

ConfigureWifi

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

Enum
CONFIGURE_WIFI_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ALLOW_CONFIGURING_WIFI เว้นแต่จะตั้งค่า wifiConfigDisabled เป็น true หากตั้งค่า wifiConfigDisabled เป็น "จริง" จะเทียบเท่ากับ DISALLOW_CONFIGURING_WIFI
ALLOW_CONFIGURING_WIFI ผู้ใช้ได้รับอนุญาตให้กำหนดค่า Wi-Fi ไม่สนใจ wifiConfigDisabled
DISALLOW_ADD_WIFI_CONFIG ไม่อนุญาตให้เพิ่มการกำหนดค่า Wi-Fi ใหม่ ผู้ใช้จะสลับระหว่างเครือข่ายที่กำหนดค่าไว้แล้วได้เท่านั้น รองรับใน Android 13 ขึ้นไป ในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัท หากไม่รองรับการตั้งค่านี้ ระบบจะตั้งค่า ALLOW_CONFIGURING_WIFI ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13 ไม่สนใจ wifiConfigDisabled
DISALLOW_CONFIGURING_WIFI ไม่อนุญาตให้กำหนดค่าเครือข่าย Wi-Fi ระบบจะไม่สนใจการตั้งค่า wifiConfigDisabled เมื่อตั้งค่านี้ไว้ รองรับในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัทในทุกระดับ API ที่รองรับ สำหรับอุปกรณ์ที่มีการจัดการครบวงจร การตั้งค่านี้จะลบเครือข่ายที่กำหนดค่าไว้ทั้งหมดและเก็บไว้เฉพาะเครือข่ายที่กำหนดค่าโดยใช้นโยบาย openNetworkConfiguration สำหรับโปรไฟล์งานในอุปกรณ์ของบริษัท เครือข่ายที่กำหนดค่าไว้ในปัจจุบันจะไม่ได้รับผลกระทบ และผู้ใช้ไม่ได้รับอนุญาตให้เพิ่ม นำออก หรือแก้ไขเครือข่าย Wi-Fi หมายเหตุ: หากไม่สามารถเชื่อมต่อเครือข่ายได้ในขณะที่บูตและปิดใช้การกำหนดค่า Wi-Fi อยู่ เครือข่ายทางลัดเครือข่ายจะแสดงขึ้นเพื่อรีเฟรชนโยบายด้านอุปกรณ์ (โปรดดู networkEscapeHatchEnabled)

WifiDirectSettings

ควบคุมการตั้งค่า Wi-Fi โดยตรง รองรับในอุปกรณ์ของบริษัทที่ใช้ Android 13 ขึ้นไป

Enum
WIFI_DIRECT_SETTINGS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT ผู้ใช้ได้รับอนุญาตให้ใช้ Wi-Fi Direct
DISALLOW_WIFI_DIRECT ผู้ใช้ไม่ได้รับอนุญาตให้ใช้ Wi-Fi Direct ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13

TetheringSettings

ควบคุมขอบเขตที่อนุญาตผู้ใช้ในการใช้การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือในรูปแบบต่างๆ เช่น การเชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi, การปล่อยสัญญาณบลูทูธ ฯลฯ

Enum
TETHERING_SETTINGS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ALLOW_ALL_TETHERING เว้นแต่จะตั้งค่า tetheringConfigDisabled เป็น true หากตั้งค่า tetheringConfigDisabled เป็น "จริง" จะเทียบเท่ากับ DISALLOW_ALL_TETHERING
ALLOW_ALL_TETHERING อนุญาตให้กำหนดค่าและใช้การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือทุกรูปแบบ ไม่สนใจ tetheringConfigDisabled
DISALLOW_WIFI_TETHERING ไม่อนุญาตให้ผู้ใช้ใช้การเชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi รองรับในอุปกรณ์ของบริษัทที่ใช้ Android 13 ขึ้นไป หากไม่รองรับการตั้งค่านี้ ระบบจะตั้งค่า ALLOW_ALL_TETHERING ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13 ไม่สนใจ tetheringConfigDisabled
DISALLOW_ALL_TETHERING ไม่อนุญาตการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือทุกรูปแบบ รองรับในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัทใน Android ทุกเวอร์ชันที่รองรับ การตั้งค่า tetheringConfigDisabled จะไม่มีผล

DeviceRadioState

การควบคุมการตั้งค่าวิทยุของอุปกรณ์

การแสดง JSON
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
ช่อง
wifiState

enum (WifiState)

ควบคุมสถานะปัจจุบันของ Wi-Fi และว่าผู้ใช้จะเปลี่ยนสถานะของ Wi-Fi ได้หรือไม่

airplaneModeState

enum (AirplaneModeState)

ควบคุมว่าผู้ใช้เปิด/ปิดโหมดบนเครื่องบินได้หรือไม่

ultraWidebandState

enum (UltraWidebandState)

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

cellularTwoGState

enum (CellularTwoGState)

ควบคุมว่าผู้ใช้จะสลับการตั้งค่า 2G ผ่านเครือข่ายมือถือได้หรือไม่

minimumWifiSecurityLevel

enum (MinimumWifiSecurityLevel)

ระดับการรักษาความปลอดภัยขั้นต่ำของเครือข่าย Wi-Fi ที่อุปกรณ์เชื่อมต่อได้

WifiState

ควบคุมว่า Wi-Fi จะเปิดหรือปิดเป็นสถานะหนึ่งๆ และผู้ใช้สามารถเปลี่ยนสถานะดังกล่าวได้หรือไม่ รองรับในอุปกรณ์ของบริษัทที่ใช้ Android 13 ขึ้นไป

Enum
WIFI_STATE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE ผู้ใช้เปิด/ปิดใช้ Wi-Fi ได้
WIFI_ENABLED Wi-Fi เปิดอยู่และผู้ใช้ไม่ได้รับอนุญาตให้ปิด ระบบจะรายงาน nonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13
WIFI_DISABLED Wi-Fi ปิดอยู่และผู้ใช้ไม่ได้รับอนุญาตให้เปิด ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13

AirplaneModeState

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

Enum
AIRPLANE_MODE_STATE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ AIRPLANE_MODE_USER_CHOICE
AIRPLANE_MODE_USER_CHOICE ผู้ใช้ได้รับอนุญาตให้เปิดหรือปิดโหมดบนเครื่องบิน
AIRPLANE_MODE_DISABLED ปิดใช้โหมดบนเครื่องบินอยู่ ผู้ใช้ไม่ได้รับอนุญาตให้เปิดโหมดบนเครื่องบิน ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 9

UltraWidebandState

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

Enum
ULTRA_WIDEBAND_STATE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ULTRA_WIDEBAND_USER_CHOICE
ULTRA_WIDEBAND_USER_CHOICE ผู้ใช้สามารถเปิดหรือปิดแถบความถี่กว้างยิ่งยวด
ULTRA_WIDEBAND_DISABLED แถบความถี่กว้างยิ่งยวดปิดอยู่ ผู้ใช้ไม่ได้รับอนุญาตให้เปิดแถบความถี่กว้างยิ่งยวดผ่านการตั้งค่า ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 14

CellularTwoGState

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

Enum
CELLULAR_TWO_G_STATE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ CELLULAR_TWO_G_USER_CHOICE
CELLULAR_TWO_G_USER_CHOICE ผู้ใช้เปิดหรือปิดการใช้งานเครือข่ายมือถือ 2G ได้
CELLULAR_TWO_G_DISABLED ปิดใช้เครือข่ายมือถือ 2G อยู่ ผู้ใช้ไม่ได้รับอนุญาตให้เปิดเครือข่ายมือถือ 2G ผ่านการตั้งค่า ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 14

MinimumWifiSecurityLevel

กำหนดระดับความปลอดภัยขั้นต่ำต่างๆ ของ Wi-Fi ที่ต้องใช้ในการเชื่อมต่อเครือข่าย Wi-Fi รองรับใน Android 13 ขึ้นไป รองรับในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัท

Enum
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED ค่าเริ่มต้นคือ OPEN_NETWORK_SECURITY ซึ่งหมายความว่าอุปกรณ์จะสามารถเชื่อมต่อเครือข่าย Wi-Fi ได้ทุกประเภท
OPEN_NETWORK_SECURITY อุปกรณ์จะสามารถเชื่อมต่อเครือข่าย Wi-Fi ได้ทุกประเภท
PERSONAL_NETWORK_SECURITY เครือข่ายส่วนตัว เช่น WEP, WPA2-PSK คือการรักษาความปลอดภัยขั้นต่ำที่จำเป็น อุปกรณ์จะไม่สามารถเชื่อมต่อเครือข่าย Wi-Fi แบบเปิด ข้อมูลนี้เข้มงวดกว่า OPEN_NETWORK_SECURITY ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13
ENTERPRISE_NETWORK_SECURITY เครือข่าย EAP ขององค์กรเป็นระดับการรักษาความปลอดภัยขั้นต่ำที่จำเป็น อุปกรณ์จะไม่สามารถเชื่อมต่อกับเครือข่าย Wi-Fi ที่ต่ำกว่าระดับการรักษาความปลอดภัยนี้ ข้อมูลนี้เข้มงวดกว่า PERSONAL_NETWORK_SECURITY ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13
ENTERPRISE_BIT192_NETWORK_SECURITY เครือข่ายองค์กร 192 บิตเป็นระดับการรักษาความปลอดภัยขั้นต่ำที่จำเป็น อุปกรณ์จะไม่สามารถเชื่อมต่อกับเครือข่าย Wi-Fi ที่ต่ำกว่าระดับการรักษาความปลอดภัยนี้ ข้อมูลนี้เข้มงวดกว่า ENTERPRISE_NETWORK_SECURITY ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13

CredentialProviderPolicyDefault

กำหนดแอปที่ได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบใน Android 14 ขึ้นไป แอปเหล่านี้จัดเก็บข้อมูลเข้าสู่ระบบไว้ โปรดดูรายละเอียดในหน้านี้และหน้านี้ ดู credentialProviderPolicy เพิ่มเติม

Enum
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ CREDENTIAL_PROVIDER_DEFAULT_DISAllowed
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED แอปที่ไม่ได้ระบุ credentialProviderPolicy ไม่ได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบ
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM แอปที่มี credentialProviderPolicy ไม่ได้ระบุไม่ได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบ ยกเว้นผู้ให้บริการข้อมูลเข้าสู่ระบบเริ่มต้นของ OEM ผู้ให้บริการข้อมูลเข้าสู่ระบบเริ่มต้นของ OEM ได้รับอนุญาตให้ทำหน้าที่เป็นผู้ให้บริการข้อมูลเข้าสู่ระบบเสมอ

PrintingPolicy

ควบคุมว่าจะอนุญาตให้พิมพ์หรือไม่ การตั้งค่านี้รองรับในอุปกรณ์ที่ใช้ Android 9 ขึ้นไป

Enum
PRINTING_POLICY_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ PRINTING_ALLOWED
PRINTING_DISALLOWED ไม่อนุญาตให้พิมพ์ ระบบจะรายงาน nonComplianceDetail ที่ใช้ API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 9
PRINTING_ALLOWED อนุญาตให้พิมพ์

วิธีการ

delete

ลบนโยบาย

get

รับนโยบาย

list

แสดงรายการนโยบายสำหรับองค์กรที่ระบุ

patch

อัปเดตหรือสร้างนโยบาย