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),
  "displaySettings": {
    object (DisplaySettings)
  },
  "assistContentPolicy": enum (AssistContentPolicy),
  "workAccountSetupConfig": {
    object (WorkAccountSetupConfig)
  },
  "wipeDataFlags": [
    enum (WipeDataFlag)
  ],
  "enterpriseDisplayNameVisibility": enum (EnterpriseDisplayNameVisibility),
  "appFunctions": enum (AppFunctions)
}
ช่อง
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 โดยอัตโนมัติด้วย

หมายเหตุ: การอัปเดตระบบ Google Play (หรือที่เรียกว่าการอัปเดตเมนไลน์) จะดาวน์โหลดโดยอัตโนมัติ และต้องมีการรีบูตอุปกรณ์จึงจะติดตั้งได้ ดูรายละเอียดเพิ่มเติมได้ที่ส่วนเมนไลน์ในจัดการการอัปเดตระบบ

accountTypesWithManagementDisabled[]

string

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

addUserDisabled

boolean

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

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

ซึ่งเลิกใช้งานแล้ว

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

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

หมายเหตุ: การตั้งค่า 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 ที่ล็อกอุปกรณ์ไว้เฉพาะแอปที่ติดตั้งผ่านapplicationsการตั้งค่า แอปจะปรากฏในหน้าเดียวตามลำดับตัวอักษร ใช้ kioskCustomization เพื่อกำหนดค่าลักษณะการทำงานของอุปกรณ์คีออสก์เพิ่มเติม

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

ไม่รองรับการตั้งค่านี้ ระบบจะไม่สนใจค่าใดๆ

skipFirstUseHintsEnabled

boolean

Flag to skip hints on the first use. ผู้ดูแลระบบขององค์กรสามารถเปิดใช้คำแนะนำของระบบสำหรับแอปเพื่อข้ามบทแนะนำสำหรับผู้ใช้และคำแนะนำเบื้องต้นอื่นๆ เมื่อเริ่มต้นใช้งานครั้งแรก

privateKeySelectionEnabled

boolean

อนุญาตให้แสดง UI บนอุปกรณ์เพื่อให้ผู้ใช้เลือกชื่อแทนของคีย์ส่วนตัวได้หากไม่มีกฎที่ตรงกันใน ChoosePrivateKeyRules สำหรับอุปกรณ์ที่ใช้ 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)

ควบคุมว่าจะเปิดใช้บริการเครือข่ายที่มีสิทธิพิเศษในโปรไฟล์งานหรือในอุปกรณ์ที่มีการจัดการครบวงจรหรือไม่ ตัวอย่างเช่น องค์กรอาจมีข้อตกลงกับผู้ให้บริการเครือข่ายว่าข้อมูลงานทั้งหมดจากอุปกรณ์ของพนักงานจะส่งผ่านบริการเครือข่ายที่จัดไว้สำหรับการใช้งานขององค์กรโดยเฉพาะ ตัวอย่างบริการเครือข่ายเป็นกรณีพิเศษที่รองรับคือ Enterprise Slice ในเครือข่าย 5G นโยบายนี้จะไม่มีผลหากตั้งค่า preferentialNetworkServiceSettings หรือ ApplicationPolicy.preferentialNetworkId ในอุปกรณ์ที่ใช้ Android 13 ขึ้นไป

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 ขึ้นไป .

displaySettings

object (DisplaySettings)

ไม่บังคับ การควบคุมสำหรับการตั้งค่าการแสดงผล

assistContentPolicy

enum (AssistContentPolicy)

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

workAccountSetupConfig

object (WorkAccountSetupConfig)

ไม่บังคับ ควบคุมการกำหนดค่าการตั้งค่าบัญชีงาน เช่น รายละเอียดว่าต้องมีบัญชีที่ได้รับการตรวจสอบสิทธิ์จาก Google หรือไม่

wipeDataFlags[]

enum (WipeDataFlag)

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

enterpriseDisplayNameVisibility

enum (EnterpriseDisplayNameVisibility)

ไม่บังคับ ควบคุมว่า enterpriseDisplayName จะปรากฏในอุปกรณ์หรือไม่ (เช่น ข้อความบนหน้าจอล็อกในอุปกรณ์ของบริษัท)

appFunctions

enum (AppFunctions)

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

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,
  "userControlSettings": enum (UserControlSettings),
  "preferentialNetworkId": enum (PreferentialNetworkId)
}
ช่อง
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
STRINGสตริง
INTEGERตัวเลข
CHOICEสตริง
MULTISELECTอาร์เรย์ของสตริง
HIDDENสตริง
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 แอป

ลายนิ้วมือของใบรับรองคีย์ Signing ของแอปในอุปกรณ์ต้องตรงกับรายการใดรายการหนึ่งใน signingKeyFingerprintsSha256 หรือลายนิ้วมือของใบรับรองคีย์ Signing ที่ได้จาก Play Store เพื่อให้แอปสื่อสารกับ Android Device Policy ได้ หากแอปไม่ได้อยู่ใน Play Store และไม่ได้ตั้งค่า signingKeyFingerprintsSha256 ระบบจะรายงาน NonComplianceDetail ที่มี INVALID_VALUE

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

userControlSettings

enum (UserControlSettings)

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

preferentialNetworkId

enum (PreferentialNetworkId)

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

InstallType

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

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

PermissionPolicy

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

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

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

ใน Android 12 ขึ้นไป คุณจะให้สิทธิ์ 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 ซึ่งจะให้สิทธิ์เพิ่มเติมแก่แอปพลิเคชันที่ใช้

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 ตัวอย่าง: { "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

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

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

หมายเหตุ: การอัปเดตแอปที่มีการใช้งานขนาดใหญ่ในระบบนิเวศของ Android อาจใช้เวลาถึง 24 ชั่วโมง

ExtensionConfig

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

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

string

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

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

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

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

notificationReceiver

string

ชื่อคลาสที่สมบูรณ์ในตัวเองของคลาสบริการตัวรับสำหรับ Android Device Policy เพื่อแจ้งให้แอปส่วนขยายทราบถึงการอัปเดตสถานะคำสั่งในเครื่อง ต้องส่งออกบริการใน AndroidManifest.xml ของแอปส่วนขยายและขยาย NotificationReceiverService (ดูรายละเอียดเพิ่มเติมได้ในคู่มือผสานรวมกับ AMAPI SDK)

AlwaysOnVpnLockdownExemption

ควบคุมว่าจะยกเว้นแอปจากalwaysOnVpnPackage.lockdownEnabledการตั้งค่า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 อุปกรณ์ต้องไม่ได้ใช้งาน

UserControlSettings

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

Enum
USER_CONTROL_SETTINGS_UNSPECIFIED

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

  • แอปส่วนขยาย (ดูรายละเอียดเพิ่มเติมได้ที่ extensionConfig)
  • แอปคีออสก์ (ดูรายละเอียดเพิ่มเติมได้ที่KIOSKประเภทการติดตั้ง)
  • แอปอื่นๆ ที่สำคัญต่อระบบ
USER_CONTROL_ALLOWED อนุญาตให้ผู้ใช้ควบคุมแอปได้ แอปคีออสก์สามารถใช้การตั้งค่านี้เพื่ออนุญาตให้ผู้ใช้ควบคุมได้ สำหรับแอปส่วนขยาย (ดูรายละเอียดเพิ่มเติมที่ extensionConfig) จะไม่อนุญาตให้ผู้ใช้ควบคุมแม้ว่าจะตั้งค่านี้ไว้ก็ตาม สำหรับแอปคีออสก์ (ดูรายละเอียดเพิ่มเติมในKIOSKประเภทการติดตั้ง) คุณสามารถใช้ค่านี้เพื่ออนุญาตให้ผู้ใช้ควบคุมได้
USER_CONTROL_DISALLOWED ไม่อนุญาตให้ผู้ใช้ควบคุมแอป โดยฟีเจอร์นี้ใช้ได้ใน Android 11 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 11

PreferentialNetworkId

ตัวระบุเครือข่ายที่ต้องการ

Enum
PREFERENTIAL_NETWORK_ID_UNSPECIFIED ค่านี้จะถูกต้องหรือไม่และมีความหมายอย่างไรนั้นขึ้นอยู่กับตำแหน่งที่ใช้ และมีการบันทึกไว้ในช่องที่เกี่ยวข้อง
NO_PREFERENTIAL_NETWORK แอปพลิเคชันไม่ได้ใช้เครือข่ายใดๆ ที่มีสิทธิพิเศษ
PREFERENTIAL_NETWORK_ID_ONE ตัวระบุเครือข่ายที่ต้องการ 1
PREFERENTIAL_NETWORK_ID_TWO ตัวระบุเครือข่ายพิเศษ 2
PREFERENTIAL_NETWORK_ID_THREE ตัวระบุเครือข่ายที่ต้องการ 3
PREFERENTIAL_NETWORK_ID_FOUR ตัวระบุเครือข่ายที่ต้องการ 4
PREFERENTIAL_NETWORK_ID_FIVE ตัวระบุเครือข่ายพิเศษ 5

KeyguardDisabledFeature

ฟีเจอร์ Keyguard (หน้าจอล็อก) ที่ปิดใช้ได้

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

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 จะต้องเป็นค่าใดค่าหนึ่งเพื่อให้ตรงกัน หากไม่มีการดำเนินการใดๆ ระบบจะไม่สนใจการดำเนินการตามความตั้งใจ

categories[]

string

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

SystemUpdate

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

หมายเหตุ: การอัปเดตระบบ Google Play (หรือที่เรียกว่าการอัปเดตเมนไลน์) จะดาวน์โหลดโดยอัตโนมัติ แต่ต้องมีการรีบูตอุปกรณ์จึงจะติดตั้งได้ ดูรายละเอียดเพิ่มเติมได้ที่ส่วนเมนไลน์ในจัดการการอัปเดตระบบ

การแสดง 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)

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

endDate

object (Date)

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

วันที่

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

  • วันที่แบบเต็ม โดยมีค่าปี เดือน และวันที่ที่ไม่ใช่ 0
  • เดือนและวัน โดยมีปีเป็น 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

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

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.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 ขึ้นไป) แอปใดก็ตามที่มี UID ของ Android เดียวกันกับแพ็กเกจที่ระบุไว้ที่นี่จะมีสิทธิ์เข้าถึงเมื่อเรียกใช้ 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

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

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

object (NonComplianceDetailCondition)

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

apiLevelCondition

object (ApiLevelCondition)

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

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 รายการจะมีกฎที่มีเงื่อนไขประเภทนี้ได้เพียง 1 กฎเท่านั้น

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

integer

ระดับ API ขั้นต่ำที่ต้องการของ Android Framework หากอุปกรณ์ไม่เป็นไปตามข้อกำหนดขั้นต่ำ เงื่อนไขนี้จะถือว่าตรงตาม ต้องมากกว่า 0

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)

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

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

object (LaunchAppAction)

การดำเนินการเพื่อเปิดแอป โดยแอปจะเปิดด้วย 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.
}
ช่อง
ฟิลด์ Union 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 ด้วย

ฟิลด์ Union 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),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
ช่อง
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

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

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

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

developerSettings

enum (DeveloperSettings)

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

commonCriteriaMode

enum (CommonCriteriaMode)

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

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

personalAppsThatCanReadWorkNotifications[]

string

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

mtePolicy

enum (MtePolicy)

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

contentProtectionPolicy

enum (ContentProtectionPolicy)

ไม่บังคับ ควบคุมว่าจะเปิดใช้การป้องกันเนื้อหาซึ่งสแกนหาแอปที่หลอกลวงหรือไม่ ฟีเจอร์นี้ใช้ได้ใน Android 15 ขึ้นไป

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

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

  1. การเข้ารหัส AES-GCM ของคีย์ระยะยาวของบลูทูธ
  2. ร้านค้าที่กำหนดค่า Wi-Fi
  3. การตรวจสอบใบรับรองเครือข่ายเพิ่มเติมที่ต้องใช้ TLSv1.2 เพื่อเชื่อมต่อกับโฮสต์ปลายทางของ AM API
  4. ตรวจสอบความสมบูรณ์ของนโยบายการเข้ารหัส ขอแนะนำให้ตั้งค่า statusReportingSettings.commonCriteriaModeEnabled เป็น "จริง" เพื่อดูสถานะของการตรวจสอบความสมบูรณ์ของนโยบาย หากการยืนยันลายเซ็นของนโยบายไม่สำเร็จ ระบบจะไม่ใช้นโยบายในอุปกรณ์และจะตั้งค่า commonCriteriaModeInfo.policy_signature_verification_status เป็น POLICY_SIGNATURE_VERIFICATION_FAILED

โหมด Common Criteria รองรับเฉพาะในอุปกรณ์ของบริษัทที่ใช้ Android 11 ขึ้นไปเท่านั้น

คำเตือน: โหมดเกณฑ์ร่วมกันจะบังคับใช้โมเดลความปลอดภัยที่เข้มงวด ซึ่งโดยปกติแล้วจะจำเป็นสำหรับผลิตภัณฑ์ไอทีที่ใช้ในระบบความมั่นคงแห่งชาติและองค์กรอื่นๆ ที่มีความละเอียดอ่อนสูงเท่านั้น การใช้งานอุปกรณ์ตามปกติอาจได้รับผลกระทบ เปิดใช้เมื่อจำเป็นเท่านั้น หากปิดโหมด 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

ContentProtectionPolicy

ควบคุมว่าจะเปิดใช้การป้องกันเนื้อหาซึ่งสแกนหาแอปที่หลอกลวงหรือไม่ ฟีเจอร์นี้ใช้ได้ใน Android 15 ขึ้นไป

Enum
CONTENT_PROTECTION_POLICY_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ CONTENT_PROTECTION_DISABLED
CONTENT_PROTECTION_DISABLED การปกป้องเนื้อหาจะปิดอยู่และผู้ใช้จะเปลี่ยนแปลงไม่ได้
CONTENT_PROTECTION_ENFORCED

การปกป้องเนื้อหาจะเปิดอยู่และผู้ใช้จะเปลี่ยนแปลงไม่ได้

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

CONTENT_PROTECTION_USER_CHOICE

นโยบายไม่ได้ควบคุมการปกป้องเนื้อหา ผู้ใช้ได้รับอนุญาตให้เลือกพฤติกรรมการป้องกันเนื้อหา

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

PersonalUsagePolicies

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

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

boolean

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

screenCaptureDisabled

boolean

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

accountTypesWithManagementDisabled[]

string

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

maxDaysWithWorkOff

integer

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

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

personalPlayStoreMode

enum (PlayStoreMode)

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

personalApplications[]

object (PersonalApplicationPolicy)

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

privateSpacePolicy

enum (PrivateSpacePolicy)

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

bluetoothSharing

enum (BluetoothSharing)

ไม่บังคับ อนุญาตให้แชร์ผ่านบลูทูธหรือไม่

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 คุณติดตั้งแอปในโปรไฟล์ส่วนตัวได้

PrivateSpacePolicy

ควบคุมว่าจะอนุญาตให้มีพื้นที่ส่วนตัวในอุปกรณ์หรือไม่

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

BluetoothSharing

อนุญาตให้แชร์ผ่านบลูทูธในโปรไฟล์ส่วนตัวของอุปกรณ์ของบริษัทที่มีโปรไฟล์งานหรือไม่

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

อนุญาตให้แชร์ผ่านบลูทูธในโปรไฟล์ส่วนตัว

รองรับใน Android 8 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE หากตั้งค่านี้ไว้สำหรับอุปกรณ์ส่วนตัว

BLUETOOTH_SHARING_DISALLOWED

ไม่อนุญาตให้แชร์ผ่านบลูทูธในโปรไฟล์ส่วนตัว

รองรับใน Android 8 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 8 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE หากตั้งค่านี้ไว้สำหรับอุปกรณ์ส่วนตัว

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

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

ฟิลด์ Union 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),
  "crossProfileAppFunctions": enum (CrossProfileAppFunctions),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
ช่อง
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

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

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

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

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

crossProfileDataSharing

enum (CrossProfileDataSharing)

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

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

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

crossProfileAppFunctions

enum (CrossProfileAppFunctions)

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

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 และ Contacts เริ่มต้นของ OEM ทั้งแอปโทรศัพท์ ข้อความ และรายชื่อติดต่อที่ผู้ใช้กำหนดค่า รวมถึงแอปอื่นๆ ของระบบหรือแอปที่ติดตั้งจาก 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 สำหรับแอปพลิเคชัน ก็จะเพิ่มวิดเจ็ตลงในหน้าจอหลักไม่ได้

CrossProfileAppFunctions

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

Enum
CROSS_PROFILE_APP_FUNCTIONS_UNSPECIFIED ไม่ระบุ หากตั้งค่า appFunctions เป็น APP_FUNCTIONS_ALLOWED ค่าเริ่มต้นจะเป็น CROSS_PROFILE_APP_FUNCTIONS_ALLOWED หากตั้งค่า appFunctions เป็น APP_FUNCTIONS_DISALLOWED ค่าเริ่มต้นจะเป็น CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED
CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED ไม่อนุญาตให้แอปในโปรไฟล์ส่วนตัวเรียกใช้ฟังก์ชันของแอปที่แอปในโปรไฟล์งานเปิดเผย
CROSS_PROFILE_APP_FUNCTIONS_ALLOWED แอปในโปรไฟล์ส่วนตัวสามารถเรียกใช้ฟังก์ชันของแอปที่แอปในโปรไฟล์งานเปิดเผยได้ หากตั้งค่านี้ไว้ คุณต้องไม่ตั้งค่า appFunctions เป็น APP_FUNCTIONS_DISALLOWED มิเช่นนั้นระบบจะปฏิเสธนโยบาย

PreferentialNetworkService

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

Enum
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ PREFERENTIAL_NETWORK_SERVICES_DISABLED
PREFERENTIAL_NETWORK_SERVICE_DISABLED บริการเครือข่ายเป็นกรณีพิเศษปิดใช้งานอยู่ในโปรไฟล์งาน
PREFERENTIAL_NETWORK_SERVICE_ENABLED เปิดใช้บริการเครือข่ายเป็นกรณีพิเศษในโปรไฟล์งาน การตั้งค่านี้รองรับเฉพาะในโปรไฟล์งานบนอุปกรณ์ที่ใช้ Android 12 ขึ้นไปเท่านั้น ตั้งแต่ Android 13 เป็นต้นไป ระบบจะรองรับอุปกรณ์ที่มีการจัดการครบวงจรด้วย

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),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  },
  "wifiRoamingPolicy": {
    object (WifiRoamingPolicy)
  },
  "bluetoothSharing": enum (BluetoothSharing),
  "preferentialNetworkServiceSettings": {
    object (PreferentialNetworkServiceSettings)
  },
  "apnPolicy": {
    object (ApnPolicy)
  }
}
ช่อง
usbDataAccess

enum (UsbDataAccess)

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

configureWifi

enum (ConfigureWifi)

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

wifiDirectSettings

enum (WifiDirectSettings)

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

tetheringSettings

enum (TetheringSettings)

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

wifiSsidPolicy

object (WifiSsidPolicy)

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

wifiRoamingPolicy

object (WifiRoamingPolicy)

ไม่บังคับ นโยบายการโรมมิ่ง Wi-Fi

bluetoothSharing

enum (BluetoothSharing)

ไม่บังคับ ควบคุมว่าจะอนุญาตการแชร์ผ่านบลูทูธหรือไม่

preferentialNetworkServiceSettings

object (PreferentialNetworkServiceSettings)

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

apnPolicy

object (ApnPolicy)

ไม่บังคับ นโยบายชื่อจุดเข้าใช้งาน (APN) การกำหนดค่าสำหรับชื่อจุดเข้าใช้งาน (APN) ซึ่งอาจลบล้าง APN อื่นๆ ในอุปกรณ์ ดูรายละเอียดได้ที่ OVERRIDE_APNS_ENABLED และ overrideApns

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 เป็น "จริง" หากตั้งค่า 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 Direct ใช้ได้ในอุปกรณ์ของบริษัทที่ใช้ 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 เป็น "จริง" หากตั้งค่า 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

WifiSsidPolicy

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

การแสดง JSON
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
ช่อง
wifiSsidPolicyType

enum (WifiSsidPolicyType)

ประเภทของนโยบาย SSID ของ Wi-Fi ที่จะนำมาใช้

wifiSsids[]

object (WifiSsid)

ไม่บังคับ รายการ SSID ของ Wi-Fi ที่ควรใช้ในนโยบาย ต้องระบุค่าในช่องนี้เมื่อตั้งค่า WifiSsidPolicyType เป็น WIFI_SSID_ALLOWLIST หากตั้งค่าเป็นรายการที่ไม่ว่างเปล่า ระบบจะรายงานNonComplianceDetailรายละเอียดที่มี API_LEVEL หาก Android เวอร์ชันต่ำกว่า 13 และรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับอุปกรณ์ที่ไม่ได้เป็นของบริษัท

WifiSsidPolicyType

ประเภทของนโยบาย SSID ของ Wi-Fi ที่ใช้กับอุปกรณ์ได้

Enum
WIFI_SSID_POLICY_TYPE_UNSPECIFIED ค่าเริ่มต้นคือ WIFI_SSID_DENYLIST ต้องไม่ตั้งค่า wifiSsids ไม่มีข้อจำกัดเกี่ยวกับ SSID ที่อุปกรณ์เชื่อมต่อได้
WIFI_SSID_DENYLIST อุปกรณ์เชื่อมต่อกับเครือข่าย Wi-Fi ที่มี SSID ใน wifiSsids ไม่ได้ แต่เชื่อมต่อกับเครือข่ายอื่นๆ ได้
WIFI_SSID_ALLOWLIST อุปกรณ์จะเชื่อมต่อ Wi-Fi ได้เฉพาะกับ SSID ใน wifiSsids wifiSsids ต้องไม่ว่างเปล่า อุปกรณ์จะเชื่อมต่อเครือข่าย Wi-Fi อื่นๆ ไม่ได้

WifiSsid

แสดง SSID ของ Wi-Fi

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

string

ต้องระบุ SSID ของ Wi-Fi แสดงเป็นสตริง

WifiRoamingPolicy

นโยบายการโรมมิ่ง Wi-Fi

การแสดง JSON
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
ช่อง
wifiRoamingSettings[]

object (WifiRoamingSetting)

ไม่บังคับ การตั้งค่าการโรมมิ่ง Wi-Fi SSID ที่ระบุในรายการนี้ต้องไม่ซ้ำกัน มิเช่นนั้น ระบบจะปฏิเสธนโยบาย

WifiRoamingSetting

การตั้งค่าการโรมมิ่ง Wi-Fi

การแสดง JSON
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
ช่อง
wifiSsid

string

ต้องระบุ SSID ของเครือข่าย Wi-Fi

wifiRoamingMode

enum (WifiRoamingMode)

ต้องระบุ โหมดการโรมมิ่ง Wi-Fi สำหรับ SSID ที่ระบุ

WifiRoamingMode

โหมดโรมมิ่ง Wi-Fi

Enum
WIFI_ROAMING_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ WIFI_ROAMING_DEFAULT
WIFI_ROAMING_DISABLED การโรมมิ่ง Wi-Fi ปิดอยู่ รองรับใน Android 15 ขึ้นไปในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัท ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโหมดการจัดการอื่นๆ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 15
WIFI_ROAMING_DEFAULT โหมดการโรมมิ่ง Wi-Fi เริ่มต้นของอุปกรณ์
WIFI_ROAMING_AGGRESSIVE โหมดการโรมมิ่งแบบเข้มงวดซึ่งช่วยให้การโรมมิ่ง Wi-Fi เร็วขึ้น รองรับใน Android 15 ขึ้นไปในอุปกรณ์ที่มีการจัดการครบวงจรและโปรไฟล์งานในอุปกรณ์ของบริษัท ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโหมดการจัดการอื่นๆ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 15 ระบบจะรายงาน NonComplianceDetail ที่มี DEVICE_INCOMPATIBLE หากอุปกรณ์ไม่รองรับโหมดการโรมมิ่งแบบเข้มงวด

BluetoothSharing

ควบคุมว่าจะอนุญาตการแชร์ผ่านบลูทูธหรือไม่

Enum
BLUETOOTH_SHARING_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ BLUETOOTH_SHARING_DISALLOWED ในโปรไฟล์งานและ BLUETOOTH_SHARING_ALLOWED ในอุปกรณ์ที่มีการจัดการครบวงจร
BLUETOOTH_SHARING_ALLOWED

อนุญาตให้แชร์ผ่านบลูทูธ

รองรับใน Android 8 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL ในโปรไฟล์งานหาก Android เวอร์ชันต่ำกว่า 8

BLUETOOTH_SHARING_DISALLOWED

ไม่อนุญาตให้แชร์ผ่านบลูทูธ

รองรับใน Android 8 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL ในอุปกรณ์ที่มีการจัดการครบวงจรหาก Android เวอร์ชันต่ำกว่า 8

PreferentialNetworkServiceSettings

การตั้งค่าบริการเครือข่ายเป็นกรณีพิเศษ

การแสดง JSON
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
ช่อง
preferentialNetworkServiceConfigs[]

object (PreferentialNetworkServiceConfig)

ต้องระบุ การกำหนดค่าบริการเครือข่ายเป็นกรณีพิเศษซึ่งช่วยให้มีสไลซ์ขององค์กรหลายรายการ ต้องไม่มีการกำหนดค่าหลายรายการที่มี preferentialNetworkId เดียวกัน หากไม่มีแอปพลิเคชันใดอ้างอิงการกำหนดค่าโดยการตั้งค่า ApplicationPolicy.preferentialNetworkId หรือโดยการตั้งค่า defaultPreferentialNetworkId ระบบจะไม่สนใจการกำหนดค่านั้น สำหรับอุปกรณ์ในเครือข่าย 4G คุณต้องกำหนดค่า APN ขององค์กรเพิ่มเติมเพื่อตั้งค่าการโทรผ่านอินเทอร์เน็ตสำหรับบริการเครือข่ายพิเศษ คุณเพิ่ม APN เหล่านี้ได้โดยใช้ apnPolicy

defaultPreferentialNetworkId

enum (PreferentialNetworkId)

ต้องระบุ รหัสเครือข่ายที่ต้องการเริ่มต้นสำหรับแอปพลิเคชันที่ไม่ได้อยู่ใน applications หรือหากตั้งค่า ApplicationPolicy.preferentialNetworkId เป็น PREFERENTIAL_NETWORK_ID_UNSPECIFIED ต้องมีการกำหนดค่าสำหรับรหัสเครือข่ายที่ระบุใน preferentialNetworkServiceConfigs เว้นแต่จะตั้งค่าเป็น NO_PREFERENTIAL_NETWORK หากตั้งค่าเป็น PREFERENTIAL_NETWORK_ID_UNSPECIFIED หรือไม่ได้ตั้งค่า ระบบจะใช้ NO_PREFERENTIAL_NETWORK เป็นค่าเริ่มต้น หมายเหตุ: หากกำหนดค่าเครือข่ายที่ต้องการเริ่มต้นไม่ถูกต้อง แอปพลิเคชันที่ไม่ได้ตั้งค่า ApplicationPolicy.preferentialNetworkId จะเข้าถึงอินเทอร์เน็ตไม่ได้ การตั้งค่านี้ไม่มีผลกับแอปที่สำคัญต่อไปนี้

  • com.google.android.apps.work.clouddpc
  • com.google.android.gms

ApplicationPolicy.preferentialNetworkId ยังคงใช้เพื่อกำหนดค่าเครือข่ายที่ต้องการสำหรับผู้ใช้ได้

PreferentialNetworkServiceConfig

การกำหนดค่าบริการเครือข่ายเป็นกรณีพิเศษสำหรับแต่ละบุคคล

การแสดง JSON
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
ช่อง
preferentialNetworkId

enum (PreferentialNetworkId)

ต้องระบุ ตัวระบุเครือข่ายที่ต้องการ ต้องไม่ตั้งค่าเป็น NO_PREFERENTIAL_NETWORK หรือ PREFERENTIAL_NETWORK_ID_UNSPECIFIED มิเช่นนั้นนโยบายจะถูกปฏิเสธ

fallbackToDefaultConnection

enum (FallbackToDefaultConnection)

ไม่บังคับ อนุญาตให้เปลี่ยนไปใช้เครือข่ายเริ่มต้นทั้งอุปกรณ์หรือไม่ หากตั้งค่าเป็น FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED คุณต้องไม่ตั้งค่า nonMatchingNetworks เป็น NON_MATCHING_NETWORKS_DISALLOWED มิเช่นนั้นระบบจะปฏิเสธนโยบาย หมายเหตุ: หากตั้งค่าเป็น FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED แอปพลิเคชันจะเข้าถึงอินเทอร์เน็ตไม่ได้หากไม่มีสไลซ์ 5G

nonMatchingNetworks

enum (NonMatchingNetworks)

ไม่บังคับ แอปที่การกำหนดค่านี้มีผลจะถูกบล็อกไม่ให้ใช้เครือข่ายอื่นที่ไม่ใช่บริการพิเศษหรือไม่ หากตั้งค่าเป็น NON_MATCHING_NETWORKS_DISALLOWED ก็ต้องตั้งค่า fallbackToDefaultConnection เป็น FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED

FallbackToDefaultConnection

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

Enum
FALLBACK_TO_DEFAULT_CONNECTION_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED
FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED อนุญาตให้เปลี่ยนไปใช้การเชื่อมต่อเริ่มต้น หากตั้งค่านี้ไว้ คุณต้องไม่ตั้งค่า nonMatchingNetworks เป็น NON_MATCHING_NETWORKS_DISALLOWED มิเช่นนั้นระบบจะปฏิเสธนโยบาย
FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED ไม่อนุญาตให้เปลี่ยนไปใช้การเชื่อมต่อเริ่มต้น

NonMatchingNetworks

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

Enum
NON_MATCHING_NETWORKS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ NON_MATCHING_NETWORKS_ALLOWED
NON_MATCHING_NETWORKS_ALLOWED แอปที่ใช้การกำหนดค่านี้จะได้รับอนุญาตให้ใช้เครือข่ายอื่นที่ไม่ใช่บริการพิเศษ
NON_MATCHING_NETWORKS_DISALLOWED แอปที่การกำหนดค่านี้มีผลจะใช้เครือข่ายอื่นที่ไม่ใช่บริการพิเศษไม่ได้ การตั้งค่านี้ทำได้ใน Android 14 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 14 หากตั้งค่านี้ไว้ คุณต้องตั้งค่า fallbackToDefaultConnection เป็น FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED มิเช่นนั้นระบบจะปฏิเสธนโยบาย

ApnPolicy

นโยบายชื่อจุดเข้าใช้งาน (APN) การกำหนดค่าสำหรับชื่อจุดเข้าใช้งาน (APN) ซึ่งอาจลบล้าง APN อื่นๆ ในอุปกรณ์ ดูรายละเอียดได้ที่ OVERRIDE_APNS_ENABLED และ overrideApns

การแสดง JSON
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
ช่อง
overrideApns

enum (OverrideApns)

ไม่บังคับ ปิดใช้หรือเปิดใช้ APN ที่ลบล้าง ดูรายละเอียดเพิ่มเติมได้ที่ DevicePolicyManager.setOverrideApnsEnabled

apnSettings[]

object (ApnSetting)

ไม่บังคับ การตั้งค่า APN สำหรับ APN ที่ลบล้าง การตั้งค่า APN ที่ระบุจะต้องไม่ขัดแย้งกัน ไม่เช่นนั้นระบบจะปฏิเสธนโยบาย ApnSetting 2 รายการจะถือว่าขัดแย้งกันเมื่อช่องต่อไปนี้ทั้งหมดตรงกันในทั้ง 2 รายการ numericOperatorId, apn, proxyAddress, proxyPort, mmsProxyAddress, mmsProxyPort, mmsc, mvnoType, protocol, roamingProtocol หากการตั้งค่า APN บางอย่างส่งผลให้ INVALID_VALUE ไม่เป็นไปตามข้อกำหนด ระบบจะไม่สนใจการตั้งค่าดังกล่าว การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 10 ขึ้นไป นอกจากนี้ยังตั้งค่าในโปรไฟล์งานบน Android 13 ขึ้นไปได้ และใช้ได้เฉพาะกับ ApnSetting ที่มีประเภท APN เป็น ENTERPRISE เท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 10 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งานใน Android เวอร์ชันต่ำกว่า 13

OverrideApns

ปิดใช้หรือเปิดใช้ APN ที่ลบล้าง ดูรายละเอียดเพิ่มเติมได้ที่ DevicePolicyManager.setOverrideApnsEnabled

Enum
OVERRIDE_APNS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ OVERRIDE_APNS_DISABLED
OVERRIDE_APNS_DISABLED ปิดใช้การลบล้าง APN แล้ว ระบบจะบันทึก apnSettings ที่กำหนดค่าไว้ในอุปกรณ์ แต่จะปิดใช้และไม่มีผล APN อื่นๆ ในอุปกรณ์จะยังคงใช้งานได้
OVERRIDE_APNS_ENABLED เปิดใช้การลบล้าง APN แล้ว ระบบจะใช้เฉพาะ APN ที่ลบล้าง และจะไม่สนใจ APN อื่นๆ การตั้งค่านี้จะทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรบน Android 10 ขึ้นไปเท่านั้น สำหรับโปรไฟล์งาน ระบบจะเปิดใช้การลบล้าง APNs ผ่าน preferentialNetworkServiceSettings และตั้งค่านี้ไม่ได้ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 10 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน

ApnSetting

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

การแสดง JSON
{
  "apnTypes": [
    enum (ApnType)
  ],
  "apn": string,
  "displayName": string,
  "alwaysOnSetting": enum (AlwaysOnSetting),
  "authType": enum (AuthType),
  "carrierId": integer,
  "mmsProxyAddress": string,
  "mmsProxyPort": integer,
  "mmsc": string,
  "mtuV4": integer,
  "mtuV6": integer,
  "mvnoType": enum (MvnoType),
  "networkTypes": [
    enum (NetworkType)
  ],
  "username": string,
  "password": string,
  "numericOperatorId": string,
  "protocol": enum (Protocol),
  "roamingProtocol": enum (Protocol),
  "proxyAddress": string,
  "proxyPort": integer
}
ช่อง
apnTypes[]

enum (ApnType)

ต้องระบุ หมวดหมู่การใช้งานสำหรับ APN นโยบายจะถูกปฏิเสธหากฟิลด์นี้ว่างหรือมี APN_TYPE_UNSPECIFIED หรือรายการที่ซ้ำกัน คุณตั้งค่า APN ได้หลายประเภทในอุปกรณ์ที่มีการจัดการครบวงจร ENTERPRISE เป็นประเภท APN เดียวที่อนุญาตในโปรไฟล์งาน ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับค่าอื่นๆ ในโปรไฟล์งาน ระบบจะไม่สนใจประเภท APN ที่อุปกรณ์หรือโหมดการจัดการไม่รองรับ หากการดำเนินการนี้ทำให้รายการว่างเปล่า ระบบจะไม่สนใจการตั้งค่า APN เนื่องจาก apnTypes เป็นฟิลด์ที่ต้องระบุ ระบบจะรายงาน NonComplianceDetail ที่มี INVALID_VALUE หากอุปกรณ์หรือโหมดการจัดการไม่รองรับประเภท APN ใดเลย

apn

string

ต้องระบุ ชื่อของ APN ระบบจะปฏิเสธนโยบายหากช่องนี้ว่างเปล่า

displayName

string

ต้องระบุ ชื่อที่มนุษย์อ่านได้ซึ่งอธิบายถึง APN ระบบจะปฏิเสธนโยบายหากช่องนี้ว่างเปล่า

alwaysOnSetting

enum (AlwaysOnSetting)

ไม่บังคับ ต้องเปิดใช้งานทรัพยากร User Plane ในระหว่างการเปลี่ยนจากโหมด CM-IDLE เป็นสถานะ CM-CONNECTED ทุกครั้งสำหรับ APN นี้หรือไม่ ดูส่วน 5.6.13 ของ 3GPP TS 23.501

authType

enum (AuthType)

ไม่บังคับ ประเภทการตรวจสอบสิทธิ์ของ APN

carrierId

integer

ไม่บังคับ รหัสผู้ให้บริการสำหรับ APN ค่า 0 (ค่าเริ่มต้น) หมายถึงไม่ได้ตั้งค่า และระบบจะปฏิเสธค่าที่เป็นลบ

mmsProxyAddress

string

ไม่บังคับ ที่อยู่พร็อกซี MMS (บริการรับส่งข้อความมัลติมีเดีย) ของ APN ซึ่งอาจเป็นที่อยู่ IP หรือชื่อโฮสต์ (ไม่ใช่ URL)

mmsProxyPort

integer

ไม่บังคับ พอร์ตพร็อกซี MMS (บริการรับส่งข้อความมัลติมีเดีย) ของ APN ค่า 0 (ค่าเริ่มต้น) หมายถึงไม่ได้ตั้งค่า และระบบจะปฏิเสธค่าที่เป็นลบ

mmsc

string

ไม่บังคับ URI ของ MMSC (ศูนย์บริการรับส่งข้อความมัลติมีเดีย) ของ APN

mtuV4

integer

ไม่บังคับ ขนาด MTU (หน่วยการส่งข้อมูลสูงสุด) เริ่มต้นเป็นไบต์ของเส้นทาง IPv4 ที่การตั้งค่า APN นี้นำขึ้นมา ค่า 0 (ค่าเริ่มต้น) หมายถึงไม่ได้ตั้งค่า และระบบจะปฏิเสธค่าที่เป็นลบ รองรับใน Android 13 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13

mtuV6

integer

ไม่บังคับ ขนาด MTU (หน่วยการส่งข้อมูลสูงสุด) ของอินเทอร์เฟซมือถือ IPv6 ที่ APN เชื่อมต่ออยู่ ค่า 0 (ค่าเริ่มต้น) หมายถึงไม่ได้ตั้งค่า และระบบจะปฏิเสธค่าที่เป็นลบ รองรับใน Android 13 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13

mvnoType

enum (MvnoType)

ไม่บังคับ ประเภทการทำงานของ MVNO สำหรับ APN

networkTypes[]

enum (NetworkType)

ไม่บังคับ เทคโนโลยีวิทยุ (ประเภทเครือข่าย) ที่ APN อาจใช้ นโยบายจะถูกปฏิเสธหากฟิลด์นี้มี NETWORK_TYPE_UNSPECIFIED หรือรายการที่ซ้ำกัน

username

string

ไม่บังคับ ชื่อผู้ใช้ APN ของ APN

password

string

ไม่บังคับ รหัสผ่าน APN ของ APN

numericOperatorId

string

ไม่บังคับ รหัสตัวเลขของผู้ให้บริการ APN รหัสผู้ให้บริการที่เป็นตัวเลขกำหนดเป็น MCC (รหัสประเทศของอุปกรณ์เคลื่อนที่) + MNC (รหัสเครือข่ายมือถือ)

protocol

enum (Protocol)

ไม่บังคับ โปรโตคอลที่จะใช้เพื่อเชื่อมต่อกับ APN นี้

roamingProtocol

enum (Protocol)

ไม่บังคับ โปรโตคอลที่จะใช้เพื่อเชื่อมต่อกับ APN นี้ขณะที่อุปกรณ์โรมมิ่ง

proxyAddress

string

ไม่บังคับ ที่อยู่พร็อกซีของ APN

proxyPort

integer

ไม่บังคับ พอร์ตพร็อกซีของ APN ค่า 0 (ค่าเริ่มต้น) หมายถึงไม่ได้ตั้งค่า และระบบจะปฏิเสธค่าที่เป็นลบ

ApnType

หมวดหมู่การใช้งานสำหรับ APN

Enum
APN_TYPE_UNSPECIFIED ไม่ระบุ ระบบจะไม่ใช้ค่านี้
ENTERPRISE ประเภท APN สำหรับการรับส่งข้อมูลขององค์กร รองรับใน Android 13 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 13
BIP ประเภท APN สำหรับ BIP (โปรโตคอลที่ไม่ขึ้นกับ Bearer) การตั้งค่านี้จะทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรบน Android 12 ขึ้นไปเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 12 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
CBS ประเภท APN สำหรับ CBS (บริการที่แบรนด์ของผู้ให้บริการขนส่ง) การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
DEFAULT ประเภท APN สำหรับการรับส่งข้อมูลเริ่มต้น การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
DUN ประเภท APN สำหรับการรับส่งข้อมูล DUN (Dial-up Networking) การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
EMERGENCY ประเภท APN สำหรับ PDN ฉุกเฉิน นี่ไม่ใช่ APN ของ IA แต่ใช้สำหรับการเข้าถึงบริการของผู้ให้บริการในสถานการณ์การโทรฉุกเฉิน การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
FOTA ประเภท APN สำหรับเข้าถึงพอร์ทัล FOTA (เฟิร์มแวร์ผ่านอากาศ) ของผู้ให้บริการ ซึ่งใช้สำหรับการอัปเดตผ่านอากาศ การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
HIPRI ประเภท APN สำหรับการรับส่งข้อมูล HiPri (ลำดับความสำคัญสูง) การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
IA ประเภท APN สำหรับ APN ของ IA (การเชื่อมต่อเริ่มต้น) การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
IMS ประเภท APN สำหรับการรับส่งข้อมูล IMS (IP Multimedia Subsystem) การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
MCX ประเภท APN สำหรับ MCX (บริการที่สำคัญต่อพันธกิจ) โดยที่ X อาจเป็น PTT/วิดีโอ/ข้อมูล การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
MMS ประเภท APN สำหรับการรับส่งข้อมูล MMS (บริการรับส่งข้อความมัลติมีเดีย) การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
RCS ประเภท APN สำหรับ RCS (Rich Communication Services) การตั้งค่านี้จะทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 15 ขึ้นไปเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 15 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
SUPL ประเภท APN สำหรับ GPS ที่มี SUPL (Secure User Plane Location) เป็นตัวช่วย การตั้งค่านี้ทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
VSIM ประเภท APN สำหรับบริการ VSIM (ซิมเสมือน) การตั้งค่านี้จะทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรบน Android 12 ขึ้นไปเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 12 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน
XCAP ประเภท APN สำหรับการรับส่งข้อมูล XCAP (XML Configuration Access Protocol) การตั้งค่านี้จะทำได้ในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 11 ขึ้นไปเท่านั้น ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 11 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE สำหรับโปรไฟล์งาน

AlwaysOnSetting

ต้องเปิดใช้งานทรัพยากร User Plane ในระหว่างการเปลี่ยนจากโหมด CM-IDLE เป็นสถานะ CM-CONNECTED ทุกครั้งสำหรับ APN นี้หรือไม่ ดูส่วน 5.6.13 ของ 3GPP TS 23.501

Enum
ALWAYS_ON_SETTING_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ NOT_ALWAYS_ON
NOT_ALWAYS_ON เซสชัน PDU ที่ APN นี้เปิดขึ้นไม่ควรเปิดอยู่ตลอดเวลา
ALWAYS_ON เซสชัน PDU ที่ APN นี้สร้างขึ้นควรเปิดอยู่เสมอ รองรับใน Android 15 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 15

AuthType

ประเภทการตรวจสอบสิทธิ์ของ APN

Enum
AUTH_TYPE_UNSPECIFIED ไม่ระบุ หาก username ว่างเปล่า ระบบจะใช้ค่าเริ่มต้นเป็น NONE มิเช่นนั้น ระบบจะตั้งค่าเป็น PAP_OR_CHAP โดยค่าเริ่มต้น
NONE ไม่ต้องมีการตรวจสอบสิทธิ์
PAP ประเภทการตรวจสอบสิทธิ์สำหรับ PAP
CHAP ประเภทการตรวจสอบสิทธิ์สำหรับ CHAP
PAP_OR_CHAP ประเภทการตรวจสอบสิทธิ์สำหรับ PAP หรือ CHAP

MvnoType

ประเภทการทำงานของ MVNO สำหรับ APN

Enum
MVNO_TYPE_UNSPECIFIED ไม่ได้ระบุประเภท MVNO
GID ประเภท MVNO สำหรับตัวระบุกลุ่มระดับ 1
ICCID ประเภท MVNO สำหรับ ICCID
IMSI ประเภท MVNO สำหรับ IMSI
SPN ประเภท MVNO สำหรับ SPN (ชื่อผู้ให้บริการ)

NetworkType

เทคโนโลยีวิทยุ (ประเภทเครือข่าย) ที่ APN อาจใช้

Enum
NETWORK_TYPE_UNSPECIFIED ไม่ระบุ ห้ามใช้ค่านี้
EDGE เทคโนโลยีวิทยุ EDGE
GPRS เทคโนโลยีวิทยุ GPRS
GSM เทคโนโลยีวิทยุ GSM
HSDPA เทคโนโลยีวิทยุ HSDPA
HSPA เทคโนโลยีวิทยุ HSPA
HSPAP เทคโนโลยีวิทยุ HSPAP
HSUPA เทคโนโลยีวิทยุ HSUPA
IWLAN เทคโนโลยีวิทยุ IWLAN
LTE เทคโนโลยีวิทยุ LTE
NR เทคโนโลยีวิทยุ NR (New Radio) 5G
TD_SCDMA เทคโนโลยีวิทยุ TD_SCDMA
UMTS เทคโนโลยีวิทยุ UMTS

โปรโตคอล

โปรโตคอลที่จะใช้เพื่อเชื่อมต่อกับ APN

Enum
PROTOCOL_UNSPECIFIED ไม่ได้ระบุโปรโตคอล
IP โปรโตคอลอินเทอร์เน็ต
IPV4V6 เปิดตัวประเภท PDP เสมือนเพื่อรองรับความสามารถของ UE แบบ Dual IP Stack
IPV6 Internet Protocol เวอร์ชัน 6
NON_IP การโอนข้อมูลที่ไม่ใช่ IP ไปยังเครือข่ายข้อมูลแพ็กเก็ตภายนอก
PPP โปรโตคอลแบบจุดต่อจุด
UNSTRUCTURED การโอนข้อมูลที่ไม่มีโครงสร้างไปยังเครือข่ายข้อมูลผ่าน N6

DeviceRadioState

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

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

enum (WifiState)

ควบคุมสถานะปัจจุบันของ 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 อนุญาตให้พิมพ์

DisplaySettings

การควบคุมสำหรับการตั้งค่าการแสดงผล

การแสดง JSON
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
ช่อง
screenBrightnessSettings

object (ScreenBrightnessSettings)

ไม่บังคับ ควบคุมการตั้งค่าความสว่างของหน้าจอ

screenTimeoutSettings

object (ScreenTimeoutSettings)

ไม่บังคับ ควบคุมการตั้งค่าระยะหมดเวลาหน้าจอ

ScreenBrightnessSettings

การควบคุมการตั้งค่าความสว่างของหน้าจอ

การแสดง JSON
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
ช่อง
screenBrightnessMode

enum (ScreenBrightnessMode)

ไม่บังคับ ควบคุมโหมดความสว่างของหน้าจอ

screenBrightness

integer

ไม่บังคับ ความสว่างหน้าจอระหว่าง 1 ถึง 255 โดย 1 คือความสว่างต่ำสุด และ 255 คือความสว่างสูงสุด ค่า 0 (ค่าเริ่มต้น) หมายความว่าไม่ได้ตั้งค่าความสว่างหน้าจอ ระบบจะปฏิเสธค่าอื่นๆ screenBrightnessMode ต้องเป็น BRIGHTNESS_AUTOMATIC หรือ BRIGHTNESS_FIXED เพื่อตั้งค่านี้ รองรับใน Android 9 ขึ้นไปในอุปกรณ์ที่มีการจัดการเต็มรูปแบบ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หาก Android เวอร์ชันต่ำกว่า 9 รองรับในโปรไฟล์งานในอุปกรณ์ของบริษัทที่ใช้ Android 15 ขึ้นไป

ScreenBrightnessMode

ควบคุมโหมดความสว่างของหน้าจอ

Enum
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ BRIGHTNESS_USER_CHOICE
BRIGHTNESS_USER_CHOICE ผู้ใช้ได้รับอนุญาตให้กำหนดค่าความสว่างของหน้าจอ ต้องไม่ตั้งค่า screenBrightness
BRIGHTNESS_AUTOMATIC โหมดความสว่างของหน้าจอเป็นแบบอัตโนมัติ ซึ่งจะปรับความสว่างโดยอัตโนมัติและไม่อนุญาตให้ผู้ใช้กำหนดค่าความสว่างของหน้าจอ screenBrightness ยังคงตั้งค่าได้และระบบจะนำมาพิจารณาในขณะที่ปรับความสว่างโดยอัตโนมัติ รองรับใน Android 9 ขึ้นไปในอุปกรณ์ที่มีการจัดการเต็มรูปแบบ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หาก Android เวอร์ชันต่ำกว่า 9 รองรับในโปรไฟล์งานในอุปกรณ์ของบริษัทที่ใช้ Android 15 ขึ้นไป
BRIGHTNESS_FIXED โหมดความสว่างของหน้าจอจะได้รับการแก้ไขโดยตั้งค่าความสว่างเป็น screenBrightness และผู้ใช้จะกำหนดค่าความสว่างของหน้าจอไม่ได้ ต้องตั้งค่า screenBrightness รองรับใน Android 9 ขึ้นไปในอุปกรณ์ที่มีการจัดการเต็มรูปแบบ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หาก Android เวอร์ชันต่ำกว่า 9 รองรับในโปรไฟล์งานในอุปกรณ์ของบริษัทที่ใช้ Android 15 ขึ้นไป

ScreenTimeoutSettings

ควบคุมการตั้งค่าระยะหมดเวลาหน้าจอ

การแสดง JSON
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
ช่อง
screenTimeoutMode

enum (ScreenTimeoutMode)

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

screenTimeout

string (Duration format)

ไม่บังคับ ควบคุมระยะเวลาหมดเวลาหน้าจอ ระยะหมดเวลาของหน้าจอต้องมากกว่า 0 มิฉะนั้นระบบจะปฏิเสธ นอกจากนี้ ค่าดังกล่าวต้องไม่มากกว่า maximumTimeToLock มิฉะนั้นระบบจะตั้งค่าหมดเวลาหน้าจอเป็น maximumTimeToLock และรายงาน NonComplianceDetail พร้อมเหตุผล INVALID_VALUE และเหตุผลที่เฉพาะเจาะจง SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK หากระยะหมดเวลาหน้าจอน้อยกว่าขอบเขตล่างที่กำหนด ระบบจะตั้งค่าเป็นขอบเขตล่าง ขอบเขตล่างอาจแตกต่างกันไปในแต่ละอุปกรณ์ หากตั้งค่านี้ screenTimeoutMode ต้องเป็น SCREEN_TIMEOUT_ENFORCED รองรับใน Android 9 ขึ้นไปในอุปกรณ์ที่มีการจัดการเต็มรูปแบบ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หาก Android เวอร์ชันต่ำกว่า 9 รองรับในโปรไฟล์งานในอุปกรณ์ของบริษัทที่ใช้ Android 15 ขึ้นไป

ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย 's' เช่น "3.5s"

ScreenTimeoutMode

ควบคุมว่าจะอนุญาตให้ผู้ใช้กำหนดค่าระยะหมดเวลาหน้าจอหรือไม่

Enum
SCREEN_TIMEOUT_MODE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ SCREEN_TIMEOUT_USER_CHOICE
SCREEN_TIMEOUT_USER_CHOICE ผู้ใช้มีสิทธิ์กำหนดค่าระยะหมดเวลาของหน้าจอ ต้องไม่ตั้งค่า screenTimeout
SCREEN_TIMEOUT_ENFORCED ระบบจะตั้งค่าระยะหมดเวลาของหน้าจอเป็น screenTimeout และผู้ใช้จะกำหนดค่าระยะหมดเวลาไม่ได้ ต้องตั้งค่า screenTimeout รองรับใน Android 9 ขึ้นไปในอุปกรณ์ที่มีการจัดการเต็มรูปแบบ ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หาก Android เวอร์ชันต่ำกว่า 9 รองรับในโปรไฟล์งานในอุปกรณ์ของบริษัทที่ใช้ Android 15 ขึ้นไป

AssistContentPolicy

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

Enum
ASSIST_CONTENT_POLICY_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ASSIST_CONTENT_ALLOWED
ASSIST_CONTENT_DISALLOWED

ระบบจะบล็อกไม่ให้ส่งเนื้อหาจากฟีเจอร์ช่วยเหลือไปยังแอปที่มีสิทธิ์

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

ASSIST_CONTENT_ALLOWED

อนุญาตให้ส่งเนื้อหาของผู้ช่วยไปยังแอปที่มีสิทธิ์

รองรับใน Android 15 ขึ้นไป

WorkAccountSetupConfig

ควบคุมการกำหนดค่าการตั้งค่าบัญชีงาน เช่น รายละเอียดว่าต้องมีบัญชีที่ได้รับการตรวจสอบสิทธิ์จาก Google หรือไม่

การแสดง JSON
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
ช่อง
authenticationType

enum (AuthenticationType)

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

requiredAccountEmail

string

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

AuthenticationType

ประเภทการตรวจสอบสิทธิ์ของผู้ใช้ในอุปกรณ์

Enum
AUTHENTICATION_TYPE_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ AUTHENTICATION_TYPE_NOT_ENFORCED
AUTHENTICATION_TYPE_NOT_ENFORCED ระบบจะไม่บังคับใช้สถานะการตรวจสอบสิทธิ์ของผู้ใช้ในอุปกรณ์
GOOGLE_AUTHENTICATED ต้องจัดการอุปกรณ์ด้วยบัญชีที่ได้รับการตรวจสอบสิทธิ์จาก Google

WipeDataFlag

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

Enum
WIPE_DATA_FLAG_UNSPECIFIED ห้ามใช้ค่านี้
WIPE_ESIMS สำหรับอุปกรณ์ของบริษัท การตั้งค่านี้ใน wipeDataFlags จะเป็นการนำ eSIM ทั้งหมดในอุปกรณ์ออกเมื่อมีการทริกเกอร์การล้างข้อมูลไม่ว่าจะด้วยเหตุผลใดก็ตาม ในอุปกรณ์ส่วนตัว การดำเนินการนี้จะนำเฉพาะ eSIM ที่มีการจัดการในอุปกรณ์ออก (eSIM ที่เพิ่มผ่านADD_ESIMคำสั่ง) ฟีเจอร์นี้ใช้ได้ในอุปกรณ์ที่ใช้ Android 15 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หากเวอร์ชัน Android ต่ำกว่า 15

EnterpriseDisplayNameVisibility

ควบคุมว่า enterpriseDisplayName จะปรากฏในอุปกรณ์หรือไม่ (เช่น ข้อความบนหน้าจอล็อกในอุปกรณ์ของบริษัท)

Enum
ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือการแสดงชื่อองค์กรที่ตั้งค่าไว้ในขณะที่ตั้งค่าอุปกรณ์ ในอนาคต ค่าเริ่มต้นจะเป็น ENTERPRISE_DISPLAY_NAME_VISIBLE
ENTERPRISE_DISPLAY_NAME_VISIBLE ชื่อที่แสดงขององค์กรจะปรากฏในอุปกรณ์ รองรับในโปรไฟล์งานบน Android 7 ขึ้นไป รองรับในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 8 ขึ้นไป ระบบจะรายงาน NonComplianceDetail ที่มี API_LEVEL หาก Android เป็นเวอร์ชันต่ำกว่า 7 ระบบจะรายงาน NonComplianceDetail ที่มี MANAGEMENT_MODE ในอุปกรณ์ที่มีการจัดการครบวงจรใน Android 7
ENTERPRISE_DISPLAY_NAME_HIDDEN ระบบจะซ่อนชื่อที่แสดงขององค์กรในอุปกรณ์

AppFunctions

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

Enum
APP_FUNCTIONS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ APP_FUNCTIONS_ALLOWED
APP_FUNCTIONS_DISALLOWED แอปในอุปกรณ์สำหรับอุปกรณ์ที่มีการจัดการครบวงจรหรือในโปรไฟล์งานสำหรับอุปกรณ์ที่มีโปรไฟล์งานจะไม่ได้รับอนุญาตให้แสดงฟังก์ชันของแอป หากตั้งค่านี้ไว้ คุณต้องไม่ตั้งค่า crossProfileAppFunctions เป็น CROSS_PROFILE_APP_FUNCTIONS_ALLOWED มิเช่นนั้นระบบจะปฏิเสธนโยบาย
APP_FUNCTIONS_ALLOWED แอปในอุปกรณ์สำหรับอุปกรณ์ที่มีการจัดการครบวงจรหรือในโปรไฟล์งานสำหรับอุปกรณ์ที่มีโปรไฟล์งานจะได้รับอนุญาตให้แสดงฟังก์ชันของแอป

เมธอด

delete

ลบนโยบาย

get

รับนโยบาย

list

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

modifyPolicyApplications

อัปเดตหรือสร้างแอปพลิเคชันในนโยบาย

patch

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

removePolicyApplications

นำแอปพลิเคชันในนโยบายออก