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 以外的值,則不會有任何效果。否則這個欄位會控管攝影機是否停用:如果為 true,所有攝影機都會停用,否則攝影機可正常運作。如果是全代管裝置,這個欄位會套用至裝置上的所有應用程式。如果是工作資料夾,這個欄位只會套用至工作資料夾中的應用程式,工作資料夾外的應用程式相機存取權不會受到影響。

keyguardDisabledFeatures[]

enum (KeyguardDisabledFeature)

停用小工具等螢幕鎖定自訂功能。

defaultPermissionPolicy

enum (PermissionPolicy)

執行階段權限要求的預設權限政策。

persistentPreferredActivities[]

object (PersistentPreferredActivity)

預設意圖處理常式活動。

openNetworkConfiguration

object (Struct format)

裝置的網路設定。詳情請參閱「設定網路」。

systemUpdate

object (SystemUpdate)

系統更新政策,可控管 OS 更新的套用方式。如果更新類型為 WINDOWED,更新時段也會自動套用至 Play 應用程式更新。

注意: Google Play 系統更新 (也稱為 Mainline 更新) 會自動下載,但需要重新啟動裝置才能安裝。詳情請參閱「管理系統更新」一文中的「主線」一節。

accountTypesWithManagementDisabled[]

string

使用者無法管理的帳戶類型。

addUserDisabled

boolean

是否停用新增使用者和設定檔的功能。如果裝置的 managementModeDEVICE_OWNER,系統會忽略這個欄位,且使用者一律無法新增或移除使用者。

adjustVolumeDisabled

boolean

是否停用調整主音量功能。也會將裝置設為靜音。這項設定只會影響全代管裝置。

factoryResetDisabled

boolean

是否停用從設定恢復原廠設定的功能。

installAppsDisabled

boolean

是否已停用使用者安裝應用程式的功能。

mountPhysicalMediaDisabled

boolean

是否停用使用者掛載實體外部媒體的功能。

modifyAccountsDisabled

boolean

是否停用新增或移除帳戶的功能。

safeBootDisabled
(deprecated)

boolean

是否停用將裝置重新啟動為安全模式。

uninstallAppsDisabled

boolean

是否停用使用者解除安裝應用程式的功能。這樣一來,即使使用 applications 移除應用程式,使用者也無法解除安裝

statusBarDisabled
(deprecated)

boolean

狀態列是否已停用。這會停用通知、快速設定和其他可退出全螢幕模式的螢幕重疊功能。已淘汰。如要在 Kiosk 裝置上停用狀態列,請使用 InstallType KIOSKkioskCustomLauncherEnabled

keyguardDisabled

boolean

如果設為 true,系統會停用主要和/或次要螢幕的鎖定畫面。這項政策僅適用於專用裝置管理模式。

minimumApiLevel

integer

允許的最低 Android API 級別。

statusReportingSettings

object (StatusReportingSettings)

狀態報告設定

bluetoothContactSharingDisabled

boolean

藍牙聯絡人共用功能是否已停用。

shortSupportMessage

object (UserFacingMessage)

在管理員停用功能的設定畫面中向使用者顯示訊息。如果訊息長度超過 200 個字元,系統可能會截斷訊息。

longSupportMessage

object (UserFacingMessage)

使用者會在裝置管理員設定畫面看到這則訊息。

passwordRequirements
(deprecated)

object (PasswordRequirements)

密碼規定。不得設定 passwordRequirements.require_password_unlock 欄位。已淘汰 - 請改用 passwordPolicies

注意:

這裡無法使用 PasswordQuality 的複雜度值,也就是 COMPLEXITY_LOWCOMPLEXITY_MEDIUMCOMPLEXITY_HIGH。無法在此處使用「unifiedLockSettings」。

wifiConfigsLockdownEnabled
(deprecated)

boolean

這項功能已淘汰。

bluetoothConfigDisabled

boolean

是否停用藍牙設定。

cellBroadcastsConfigDisabled

boolean

是否停用設定區域廣播。

credentialsConfigDisabled

boolean

是否停用設定使用者憑證。

mobileNetworksConfigDisabled

boolean

是否停用設定行動網路。

tetheringConfigDisabled
(deprecated)

boolean

是否停用網路共用和可攜式無線基地台設定。如果 tetheringSettings 設為 TETHERING_SETTINGS_UNSPECIFIED 以外的值,系統會忽略這項設定。

vpnConfigDisabled

boolean

是否停用 VPN 設定。

wifiConfigDisabled
(deprecated)

boolean

是否停用設定 Wi-Fi 網路。支援全代管裝置,以及公司裝置上的工作資料夾。如果是全代管裝置,將這項政策設為 true 會移除所有已設定的網路,只保留使用 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

是否停用傳送及接收簡訊功能。

unmuteMicrophoneDisabled
(deprecated)

boolean

如果 microphoneAccess 設為 MICROPHONE_ACCESS_UNSPECIFIED 以外的值,則不會有任何效果。否則,這個欄位會控管麥克風是否停用:如果為 true,所有麥克風都會停用;如果為 false,麥克風則可使用。這項功能僅適用於全代管裝置。

usbFileTransferDisabled
(deprecated)

boolean

是否停用透過 USB 傳輸檔案的功能。這項功能僅適用於公司擁有的裝置。

ensureVerifyAppsEnabled
(deprecated)

boolean

是否強制啟用應用程式驗證功能。

permittedInputMethods

object (PackageNameList)

如果存在,則只允許使用這份清單中套件提供的輸入法。如果這個欄位存在,但清單為空白,則只允許使用系統輸入法。

stayOnPluggedModes[]

enum (BatteryPluggedMode)

裝置接上電源時會保持開啟的模式。使用這項設定時,建議清除 maximumTimeToLock,以免裝置在開啟電源時自行鎖定。

recommendedGlobalProxy

object (ProxyInfo)

與網路無關的全域 HTTP Proxy。一般來說,您應在 openNetworkConfiguration 中為每個網路設定 Proxy。不過,對於一般內部篩選等異常設定,全域 HTTP Proxy 可能很有用。如果無法存取 Proxy,網路存取權可能會失效。全域 Proxy 只是建議,部分應用程式可能會忽略這項設定。

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 設為 true 會覆寫這項設定。詳情請參閱 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_POSTPONEDAUTO_UPDATE_HIGH_PRIORITY,這個欄位就不會生效。

應用程式自動更新政策,可控管自動更新應用程式的時間。

kioskCustomLauncherEnabled

boolean

是否啟用資訊站自訂啟動器。這會以啟動器取代主畫面,將裝置鎖定為透過「applications」設定安裝的應用程式。應用程式會按照字母順序顯示在單一頁面上。使用 kioskCustomization 進一步設定資訊站裝置行為。

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

系統不支援這項設定。系統會忽略任何值。

skipFirstUseHintsEnabled

boolean

首次使用時略過提示的旗標。企業管理員可以啟用系統建議,讓應用程式在首次啟動時略過使用者教學和其他入門提示。

privateKeySelectionEnabled

boolean

如果 ChoosePrivateKeyRules 中沒有相符的規則,可讓裝置顯示 UI,供使用者選擇私密金鑰別名。如果裝置搭載 Android P 以下版本,設定這項功能可能會導致企業金鑰遭到盜用。如果任何應用程式具有 CERT_SELECTION 委派範圍,這個值就不會生效。

encryptionPolicy

enum (EncryptionPolicy)

是否啟用加密功能

usbMassStorageEnabled
(deprecated)

boolean

是否已啟用 USB 儲存空間。已淘汰。

permissionGrants[]

object (PermissionGrant)

所有應用程式的明確權限或群組授予/拒絕。這些值會覆寫 defaultPermissionPolicy

playStoreMode

enum (PlayStoreMode)

這個模式可控管使用者在 Play 商店中可用的應用程式,以及從政策中移除應用程式時的裝置行為。

setupActions[]

object (SetupAction)

在設定過程中採取的動作。最多只能指定一個動作。

passwordPolicies[]

object (PasswordRequirements)

密碼規定政策。如要為工作資料夾或全代管裝置設定不同政策,請在政策中設定 passwordScope 欄位。

policyEnforcementRules[]

object (PolicyEnforcementRule)

定義特定政策無法套用至裝置時的行為

kioskCustomization

object (KioskCustomization)

控制裝置在 Kiosk 模式下行為的設定。如要啟用資訊站模式,請將 kioskCustomLauncherEnabled 設為 true,或在政策中指定應用程式 (使用 installType KIOSK)。

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

進階安全性設定。在大多數情況下,您不需要設定這些項目。

personalUsagePolicies

object (PersonalUsagePolicies)

管理公司裝置個人用途的政策。

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

公司裝置是否已啟用自動判斷日期、時間和時區。如果設定這項屬性,系統會忽略 autoTimeRequired

oncCertificateProviders[]

object (OncCertificateProvider)

這項功能尚未全面開放使用。

crossProfilePolicies

object (CrossProfilePolicies)

裝置上套用的跨設定檔政策。

preferentialNetworkService

enum (PreferentialNetworkService)

控制是否要在工作資料夾或全代管裝置上啟用優先網路服務。舉例來說,機構可能與電信業者簽訂協議,規定員工裝置的所有工作資料都必須透過企業專用的網路服務傳送。支援的偏好網路服務範例包括 5G 網路上的企業切片。如果搭載 Android 13 以上版本的裝置已設定 preferentialNetworkServiceSettingsApplicationPolicy.preferentialNetworkId,這項政策就不會生效。

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

應用程式的套件名稱。例如,YouTube 應用程式的套件名稱為 com.google.android.youtube

installType

enum (InstallType)

要執行的安裝類型。

lockTaskAllowed
(deprecated)

boolean

應用程式是否可自行鎖定為全螢幕模式。已淘汰。使用 InstallType KIOSKkioskCustomLauncherEnabled 設定專用裝置。

defaultPermissionPolicy

enum (PermissionPolicy)

應用程式要求的所有權限的預設政策。如果指定這項政策,系統會覆寫套用至所有應用程式的政策層級 defaultPermissionPolicy。不會覆寫適用於所有應用程式的 permissionGrants

permissionGrants[]

object (PermissionGrant)

明確授予或拒絕應用程式的權限。這些值會覆寫套用至所有應用程式的 defaultPermissionPolicypermissionGrants

managedConfiguration

object (Struct format)

套用至應用程式的受管理設定。設定格式取決於應用程式支援的 ManagedProperty 值。受管理設定中的每個欄位名稱都必須與 ManagedPropertykey 欄位相符。欄位值必須與 ManagedPropertytype 相容:

typeJSON 值
BOOLtruefalse
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

企業裝置可存取的應用程式測試群組 ID 清單。如果清單包含多個曲目 ID,裝置會收到所有可存取曲目中的最新版本。如果清單中沒有任何測試群組 ID,裝置就只能存取應用程式的正式版測試群組。如要進一步瞭解每個軌道,請參閱 AppTrackInfo

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

控管應用程式是否可在裝置的工作和個人資料夾之間進行通訊,但須取得使用者同意。

autoUpdateMode

enum (AutoUpdateMode)

控制應用程式的自動更新模式。

extensionConfig

object (ExtensionConfig)

設定是否要將這個應用程式設為擴充功能應用程式,並具備離線與 Android Device Policy 互動的功能。

這個欄位最多只能為一個應用程式設定。

裝置上應用程式的簽署金鑰憑證指紋必須與 signingKeyFingerprintsSha256 中的其中一個項目相符,或是與從 Play 商店取得的應用程式簽署金鑰憑證指紋相符,應用程式才能與 Android Device Policy 通訊。如果應用程式不在 Play 商店,且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,其中 iapplications 政策中套件的索引。

workProfileWidgets

enum (WorkProfileWidgets)

指定是否允許工作資料夾中安裝的應用程式將小工具新增至主畫面。

credentialProviderPolicy

enum (CredentialProviderPolicy)

(選用步驟) 應用程式是否可在 Android 14 以上版本中做為憑證提供者。

installConstraint[]

object (InstallConstraint)

(選用步驟) 安裝應用程式的限制。您最多可以指定一個 InstallConstraint。多項限制遭拒。

installPriority

integer

(選用步驟) 在設為以下狀態的應用程式中:installType

這項設定可控管安裝作業的相對優先順序。值為 0 (預設值) 表示這個應用程式的優先順序與其他應用程式相同。如果值介於 1 到 10,000 之間,值越低代表優先順序越高。如果值超出 0 到 10,000 的範圍 (含首尾),系統會拒絕。

userControlSettings

enum (UserControlSettings)

(選用步驟) 指定是否允許使用者控管應用程式。使用者控管包括強制停止及清除應用程式資料等使用者動作。特定類型的應用程式會受到特殊待遇,詳情請參閱 USER_CONTROL_SETTINGS_UNSPECIFIEDUSER_CONTROL_ALLOWED

preferentialNetworkId

enum (PreferentialNetworkId)

(選用步驟) 應用程式使用的偏好網路 ID。preferentialNetworkServiceConfigs 中必須有指定網路 ID 的設定。如果設為 PREFERENTIAL_NETWORK_ID_UNSPECIFIED,應用程式會使用 defaultPreferentialNetworkId 中指定的預設網路 ID。如要查看不適用這項預設設定的應用程式清單,請參閱 defaultPreferentialNetworkId 的說明文件。這項功能適用於搭載 Android 13 以上版本的裝置,包括工作資料夾和全代管裝置。

InstallType

要為應用程式執行的安裝類型。如果 setupAction 參照應用程式,則必須將 installType 設為 REQUIRED_FOR_SETUP,否則設定會失敗。

列舉
INSTALL_TYPE_UNSPECIFIED 未指定。預設值為 AVAILABLE。
PREINSTALLED 系統會自動安裝應用程式,但使用者可以移除。
FORCE_INSTALLED 無論設定的維護時段為何,系統都會自動安裝應用程式,且使用者無法移除。
BLOCKED 應用程式遭到封鎖,因此無法安裝。如果是依據先前的政策安裝該應用程式,系統會將其解除安裝。這也會封鎖即時應用程式功能。
AVAILABLE 可安裝應用程式。
REQUIRED_FOR_SETUP 系統會自動安裝應用程式,使用者無法移除。安裝完成前,設定程序將無法完成。
KIOSK 系統會在資訊站模式中自動安裝應用程式:將應用程式設為偏好的首頁意圖,並加入鎖定工作模式的許可清單。安裝應用程式後,裝置設定才會完成。安裝後,使用者就無法移除應用程式。每項政策只能為一個應用程式設定這項 installType。如果政策中包含這項設定,狀態列就會自動停用。

PermissionPolicy

這項政策可控管如何授予應用程式要求的權限。

列舉
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_CALENDARandroid.permission_group.CALENDAR

policy

enum (PermissionPolicy)

授予權限的政策。

DelegatedScope

其他套件可從 Android 裝置原則取得的委派範圍。這些權限可為套用的應用程式提供額外權限。

列舉
DELEGATED_SCOPE_UNSPECIFIED 未指定任何委派範圍。
CERT_INSTALL 可授予憑證安裝和管理權限。這項範圍可委派給多個應用程式。
MANAGED_CONFIGURATIONS 授予受管理設定的管理權限。這項範圍可委派給多個應用程式。
BLOCK_UNINSTALL 授予封鎖解除安裝作業的權限。這項範圍可委派給多個應用程式。
PERMISSION_GRANT 授予權限政策和權限授予狀態的存取權。這項範圍可委派給多個應用程式。
PACKAGE_ACCESS 可授予套件存取狀態的存取權。這項範圍可委派給多個應用程式。
ENABLE_SYSTEM_APP 授予啟用系統應用程式的權限。這項範圍可委派給多個應用程式。
NETWORK_ACTIVITY_LOGS 授予網路活動記錄的存取權。允許委派的應用程式呼叫 setNetworkLoggingEnabledisNetworkLoggingEnabledretrieveNetworkLogs 方法。這項範圍最多只能委派給一個應用程式。適用於搭載 Android 10 以上版本的全代管裝置。適用於 Android 12 以上版本的工作資料夾。如果系統支援委派,且已設定委派,系統會忽略 NETWORK_ACTIVITY_LOGS
SECURITY_LOGS 授予安全防護記錄的存取權。允許委派的應用程式呼叫 setSecurityLoggingEnabledisSecurityLoggingEnabledretrieveSecurityLogsretrievePreRebootSecurityLogs 方法。這項範圍最多只能委派給一個應用程式。支援搭載 Android 12 以上版本的全代管裝置,以及設有工作資料夾的公司裝置。如果系統支援委派,且已設定委派,系統會忽略 SECURITY_LOGS
CERT_SELECTION 代表要求應用程式授予 KeyChain 憑證的選取權。獲得授權後,委派的應用程式就會開始接收 DelegatedAdminReceiver#onChoosePrivateKeyAlias。允許委派的應用程式呼叫 grantKeyPairToApprevokeKeyPairFromApp 方法。這項範圍最多只能委派給一個應用程式。如果憑證選取作業委派給應用程式,則 choosePrivateKeyRules 必須為空白,且 privateKeySelectionEnabled 不會生效。

ManagedConfigurationTemplate

受管理設定 iframe 儲存的應用程式受管理設定範本。

JSON 表示法
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
欄位
templateId

string

受管理設定範本的 ID。

configurationVariables

map (key: string, value: string)

選用,包含為設定定義的 <鍵, 值> 設定變數的地圖。

這個物件中包含 "key": value 組合的清單,範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

ConnectedWorkAndPersonalApp

控管應用程式是否可以跨設定檔與自身通訊,但須取得使用者同意。

列舉
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 會優先採用自身設定,忽略這些選擇。

列舉
AUTO_UPDATE_MODE_UNSPECIFIED 未指定。預設值為 AUTO_UPDATE_DEFAULT
AUTO_UPDATE_DEFAULT

預設更新模式。

應用程式會以低優先順序自動更新,盡量減少對使用者的影響。

應用程式會在符合下列所有限制條件時更新:

  • 裝置未處於使用中狀態。
  • 裝置已連上非計量付費網路。
  • 裝置正在充電。
  • 要更新的應用程式未在前景執行。

開發人員發布更新後,裝置會在 24 小時內收到通知,接著應用程式會在下次符合上述限制條件時更新。

AUTO_UPDATE_POSTPONED

應用程式不是最新版本時,最多可將更新時間延後 90 天。

超過 90 天之後,系統會以低優先順序自動安裝最新可用版本 (請參閱 AUTO_UPDATE_DEFAULT)。更新完成後,除非新版應用程式的推出時間超過 90 天,否則不會再自動更新。

使用者隨時可以手動透過 Play 商店更新應用程式。

AUTO_UPDATE_HIGH_PRIORITY

應用程式會在開發人員發布新版本後盡快更新。未套用任何限制。

新版更新推出後,裝置會盡快收到通知。

注意:如果應用程式在 Android 生態系統中大規模部署,更新作業最多可能需要 24 小時。

ExtensionConfig

設定是否要將應用程式設為擴充應用程式,並具備離線與 Android Device Policy 互動的功能。在 Android 11 以上版本中,擴充應用程式不受電池限制,因此不會排入受限制的應用程式待命值區。此外,擴充功能應用程式也會受到保護,避免使用者清除資料或強制關閉應用程式,但管理員仍可在 Android 11 以上版本中,視需要繼續使用擴充功能應用程式的 clear app data command

JSON 表示法
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
欄位
signingKeyFingerprintsSha256[]

string

擴充應用程式簽署金鑰憑證的十六進位編碼 SHA-256 雜湊。只有 64 個字元的十六進位字串表示法有效。

簽署金鑰憑證指紋一律從 Play 商店取得,這個欄位則用於提供額外的簽署金鑰憑證指紋。不過,如果應用程式未在 Play 商店上架,則必須設定這個欄位。如果應用程式未在 Play 商店上架,且未設定這個欄位,系統會回報 NonComplianceDetailINVALID_VALUE

裝置上擴充應用程式的簽署金鑰憑證指紋,必須與從 Play 商店取得的簽署金鑰憑證指紋相符,或是與這個欄位中提供的指紋相符,應用程式才能與 Android 裝置政策通訊。

在實際工作環境中,建議您將這個欄位留空。

notificationReceiver

string

Android Device Policy 用來通知擴充應用程式任何本機指令狀態更新的接收器服務類別完整合格名稱。服務必須匯出至擴充功能應用程式的 AndroidManifest.xml,並擴充 NotificationReceiverService (詳情請參閱「整合 AMAPI SDK」指南)。

AlwaysOnVpnLockdownExemption

控制應用程式是否要豁免於 alwaysOnVpnPackage.lockdownEnabled 設定。

列舉
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED 未指定。預設值為 VPN_LOCKDOWN_ENFORCED
VPN_LOCKDOWN_ENFORCED 應用程式會遵守永久連線 VPN 鎖定設定。
VPN_LOCKDOWN_EXEMPTION 應用程式不受永久連線 VPN 鎖定設定限制。

WorkProfileWidgets

控管工作資料夾應用程式是否可將小工具新增到主畫面。

列舉
WORK_PROFILE_WIDGETS_UNSPECIFIED 未指定。預設值為 workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED 允許使用工作資料夾小工具。也就是說,應用程式可以將小工具新增到主畫面。
WORK_PROFILE_WIDGETS_DISALLOWED 系統不允許使用工作資料夾小工具。也就是說,應用程式無法將小工具新增至主畫面。

CredentialProviderPolicy

應用程式是否可在 Android 14 以上版本中做為憑證提供者。

列舉
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED 未指定。這項行為受「credentialProviderPolicyDefault」規範。
CREDENTIAL_PROVIDER_ALLOWED 允許應用程式做為憑證提供者。

InstallConstraint

在設為以下狀態的應用程式中:InstallType

這會定義應用程式安裝的限制。至少須設定一個欄位。如果設定多個欄位,則必須滿足所有限制條件,才能安裝應用程式。

JSON 表示法
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
欄位
networkTypeConstraint

enum (NetworkTypeConstraint)

(選用步驟) 網路類型限制。

chargingConstraint

enum (ChargingConstraint)

(選用步驟) 充電限制。

deviceIdleConstraint

enum (DeviceIdleConstraint)

(選用步驟) 裝置閒置限制。

NetworkTypeConstraint

網路類型限制。

列舉
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED 未指定。預設值為 INSTALL_ON_ANY_NETWORK
INSTALL_ON_ANY_NETWORK 任何有效網路 (Wi-Fi、行動網路等)。
INSTALL_ONLY_ON_UNMETERED_NETWORK 任何非計量付費網路 (例如 Wi-Fi)。

ChargingConstraint

充電限制。

列舉
CHARGING_CONSTRAINT_UNSPECIFIED 未指定。預設值為 CHARGING_NOT_REQUIRED
CHARGING_NOT_REQUIRED 裝置不必處於充電狀態。
INSTALL_ONLY_WHEN_CHARGING 裝置必須正在充電。

DeviceIdleConstraint

裝置閒置狀態限制。

列舉
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED 未指定。預設值為 DEVICE_IDLE_NOT_REQUIRED
DEVICE_IDLE_NOT_REQUIRED 裝置不必處於閒置狀態,使用者與裝置互動時也能安裝應用程式。
INSTALL_ONLY_WHEN_DEVICE_IDLE 裝置必須處於閒置狀態。

UserControlSettings

指定是否允許使用者控管特定應用程式。使用者控管包括強制停止及清除應用程式資料等使用者動作。

列舉
USER_CONTROL_SETTINGS_UNSPECIFIED

使用應用程式的預設行為,判斷是否允許或禁止使用者控制項。根據預設,大多數應用程式都允許使用者控制,但下列類型的應用程式不允許:

  • 擴充功能應用程式 (詳情請參閱 extensionConfig)
  • 資訊站應用程式 (詳情請參閱KIOSK安裝類型)
  • 其他重要系統應用程式
USER_CONTROL_ALLOWED 允許使用者控制應用程式。資訊站應用程式可使用這項設定,允許使用者控制應用程式。如果是擴充功能應用程式 (詳情請參閱 extensionConfig),即使設定這個值,使用者也無法控管。如果是資訊亭應用程式 (詳情請參閱KIOSK安裝類型),這個值可用於允許使用者控制。
USER_CONTROL_DISALLOWED 不允許使用者控制應用程式。這項功能適用於 Android 11 以上版本。如果 Android 版本低於 11,系統會回報 NonComplianceDetail (API_LEVEL)。

PreferentialNetworkId

優先網路 ID。

列舉
PREFERENTIAL_NETWORK_ID_UNSPECIFIED 這個值是否有效及其意義,取決於使用位置,相關欄位會提供說明文件。
NO_PREFERENTIAL_NETWORK 應用程式不會使用任何偏好網路。
PREFERENTIAL_NETWORK_ID_ONE 偏好網路 ID 1。
PREFERENTIAL_NETWORK_ID_TWO 偏好網路 ID 2。
PREFERENTIAL_NETWORK_ID_THREE 偏好網路 ID 3。
PREFERENTIAL_NETWORK_ID_FOUR 偏好網路 ID 4。
PREFERENTIAL_NETWORK_ID_FIVE 優先網路 ID 5。

KeyguardDisabledFeature

可停用的 Keyguard (螢幕鎖定) 功能。

列舉
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED 系統會忽略這個值。
CAMERA 在安全密鑰防護畫面 (例如 PIN 碼) 上停用攝影機。
NOTIFICATIONS 停用在安全鎖定畫面顯示所有通知的功能。
UNREDACTED_NOTIFICATIONS 在安全鎖定畫面停用未經過濾的通知。
TRUST_AGENTS 在安全鍵盤鎖定畫面上忽略信任的代理程式狀態。
DISABLE_FINGERPRINT 在安全鎖定畫面停用指紋感應器。
DISABLE_REMOTE_INPUT 在搭載 Android 6 以下版本的裝置上,禁止在安全鍵盤鎖螢幕上輸入通知內容。不會影響 Android 7 以上版本。
FACE 在安全鎖定畫面停用臉部驗證。
IRIS 在安全鎖定畫面停用虹膜驗證。
BIOMETRICS 在安全密碼鎖定畫面上停用所有生物特徵辨識驗證。
SHORTCUTS 在 Android 14 以上版本中,停用安全密碼鎖定畫面上的所有快速鍵。
ALL_FEATURES 停用目前和日後的所有 Keyguard 自訂設定。

PersistentPreferredActivity

處理符合特定意圖篩選器的意圖時,系統會使用的預設活動。注意:如要設定資訊亭,請使用 InstallType 設為 KIOSK,而非使用永久偏好活動。

JSON 表示法
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
欄位
receiverActivity

string

應做為預設意圖處理常式的活動。這應該是 Android 元件名稱,例如 com.android.enterprise.app/.MainActivity。或者,值也可以是應用程式的套件名稱,這會導致 Android 裝置原則從應用程式中選擇適當的活動來處理意圖。

actions[]

string

篩選器中要比對的意圖動作。如果篩選器中包含任何動作,意圖的動作就必須是其中一個值,才能相符。如果未加入任何動作,系統會忽略意圖動作。

categories[]

string

篩選器中要比對的意圖類別。意圖包含所需類別,所有類別都必須納入篩選器,才能相符。換句話說,除非意圖中指定了類別,否則在篩選器中新增類別不會影響比對結果。

SystemUpdate

管理系統更新的設定

注意: Google Play 系統更新 (也稱為 Mainline 更新) 會自動下載,但需要重新啟動裝置才能安裝。詳情請參閱「管理系統更新」一文中的「主線」一節。

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) 系統更新會延後,以凍結裝置執行的 OS 版本。為避免裝置無限期凍結,每個凍結期間之間必須間隔至少 60 天。

SystemUpdateType

系統更新設定類型。

列舉
SYSTEM_UPDATE_TYPE_UNSPECIFIED 請按照裝置的預設更新行為操作,通常需要使用者接受系統更新。
AUTOMATIC 在更新推出後自動安裝。
WINDOWED

在每日維護期間自動安裝。這也會設定在該時間範圍內更新 Play 應用程式。強烈建議資訊站裝置採用這項做法,因為這是 Play 更新持續釘選至前景的應用程式的唯一方式。

如果將應用程式的 autoUpdateMode 設為 AUTO_UPDATE_HIGH_PRIORITY,系統會忽略該應用程式的維護期間,並盡快更新應用程式,即使不在維護期間內也一樣。

POSTPONE 最多可將自動安裝時間延後 30 天。這項政策不會影響安全性更新 (例如每月安全性修補程式)。

FreezePeriod

系統凍結期。如果裝置時鐘處於凍結期間,系統會封鎖所有傳入的系統更新 (包括安全性修補程式),且不會安裝這些更新。

裝置未處於任何設定的凍結期間時,會套用一般政策行為 (自動、維護期間或延期)。

計算凍結期時,系統會忽略閏年,具體來說:

  • 如果將 2 月 29 日設為凍結期的開始或結束日期,凍結期會改為在 2 月 28 日開始或結束。
  • 如果裝置的系統時鐘顯示 2 月 29 日,系統會將其視為 2 月 28 日。
  • 計算凍結期天數或兩個凍結期之間的時間時,系統會忽略 2 月 29 日,不會將其計為一天。

注意:如要讓凍結期生效,SystemUpdateType 不得指定為 SYSTEM_UPDATE_TYPE_UNSPECIFIED,因為凍結期必須指定已定義的政策。

JSON 表示法
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
欄位
startDate

object (Date)

凍結期的開始日期 (含此日期)。注意:必須設定 daymonth。請勿設定 year,因為系統不會使用此屬性。例如:{"month": 1,"date": 30}

endDate

object (Date)

凍結期的結束日期 (含此日期)。不得晚於開始日期後 90 天。如果結束日期早於開始日期,則凍結期會跨年。注意:必須設定 daymonth。請勿設定 year,因為系統不會使用此屬性。例如:{"month": 1,"date": 30}

日期

表示完整或部分的日曆日期,例如生日。您可以視重要性決定是否要在別處指定時段和時區。日期以公曆為主,這可以代表下列其中一項:

  • 完整日期,具有非零的年、月和日值。
  • 月和日,年值為零 (例如週年紀念日)。
  • 只有年,月和日值為零。
  • 年和月,日值為零 (例如信用卡到期日)。

相關類型:

JSON 表示法
{
  "year": integer,
  "month": integer,
  "day": integer
}
欄位
year

integer

日期中的年份。必須為 1 到 9999;如要指定不含年份的日期,請輸入 0。

month

integer

一年中的月份。必須為 1 到 12;如要指定不含日期的年份,請輸入 0。

day

integer

當月第幾日。必須為 1 到 31,並屬於有效的年和月;如果只指定年份,或只指定年份和月份,而不指定當月第幾日的話,請輸入 0。

StatusReportingSettings

控管狀態報告行為的設定。

JSON 表示法
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
欄位
applicationReportsEnabled

boolean

是否啟用應用程式報表

deviceSettingsEnabled

boolean

是否啟用裝置設定回報功能。

softwareInfoEnabled

boolean

是否啟用軟體資訊回報功能。

memoryInfoEnabled

boolean

是否啟用記憶體事件回報功能。

networkInfoEnabled

boolean

是否啟用網路資訊回報功能。

displayInfoEnabled

boolean

是否啟用顯示報表功能。如果個人裝置設有工作資料夾,則無法產生報表資料。

powerManagementEventsEnabled

boolean

是否啟用電源管理事件回報功能。如果個人裝置設有工作資料夾,則無法產生報表資料。

hardwareStatusEnabled

boolean

是否啟用硬體狀態回報功能。如果個人裝置設有工作資料夾,則無法產生報表資料。

systemPropertiesEnabled

boolean

是否啟用系統屬性回報功能。

applicationReportingSettings

object (ApplicationReportingSettings)

應用程式報表設定。只有在 applicationReportsEnabled 為 true 時才適用。

commonCriteriaModeEnabled

boolean

是否啟用「Common Criteria Mode」報表功能。這項功能僅適用於公司擁有的裝置。

ApplicationReportingSettings

控制應用程式報表行為的設定。

JSON 表示法
{
  "includeRemovedApps": boolean
}
欄位
includeRemovedApps

boolean

是否要在應用程式報告中納入已移除的應用程式。

PackageNameList

套件名稱清單。

JSON 表示法
{
  "packageNames": [
    string
  ]
}
欄位
packageNames[]

string

套件名稱清單。

BatteryPluggedMode

電池插入模式。

列舉
BATTERY_PLUGGED_MODE_UNSPECIFIED 系統會忽略這個值。
AC 電源為 AC 充電器。
USB 電源為 USB 連接埠。
WIRELESS 電源為無線。

ProxyInfo

HTTP Proxy 的設定資訊。如果是直接 Proxy,請設定 hostportexcludedHosts 欄位。如果是 PAC 指令碼 Proxy,請設定 pacUri 欄位。

JSON 表示法
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
欄位
host

string

直接 Proxy 的主機。

port

integer

直接 Proxy 的通訊埠。

excludedHosts[]

string

如果是直接 Proxy,則為略過 Proxy 的主機。主機名稱可包含萬用字元,例如 *.example.com。

pacUri

string

用來設定 Proxy 的 PAC 指令碼 URI。

ChoosePrivateKeyRule

控管應用程式對私密金鑰的存取權。這項規則會決定 Android Device Policy 要將哪個私密金鑰授予指定應用程式 (如有)。當應用程式呼叫 KeyChain.choosePrivateKeyAlias (或任何多載) 要求指定網址的私密金鑰別名時,或在 Android 11 以上版本中,對於非網址專屬的規則 (也就是未設定 urlPattern,或將 urlPattern 設為空字串或 .* 時),系統會直接授予存取權,因此應用程式可以呼叫 KeyChain.getPrivateKey,而不必先呼叫 KeyChain.choosePrivateKeyAlias

如果應用程式呼叫 KeyChain.choosePrivateKeyAlias 時有多個 choosePrivateKeyRules 相符,系統會根據最後一個相符規則定義要傳回哪個金鑰別名。

JSON 表示法
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
欄位
urlPattern

string

要與要求網址比對的網址模式。如未設定或空白,則會比對所有網址。這項設定會使用 java.util.regex.Pattern 的規則運算式語法。

packageNames[]

string

適用這項規則的套件名稱。系統會根據 Play 提供的雜湊值,驗證每個應用程式的簽署憑證雜湊值。如未指定任何套件名稱,系統會將別名提供給所有呼叫 KeyChain.choosePrivateKeyAlias 或任何多載的應用程式 (但不會提供給未呼叫 KeyChain.choosePrivateKeyAlias 的應用程式,即使是在 Android 11 以上版本也是如此)。如果應用程式的 Android UID 與這裡指定的套件相同,在呼叫 KeyChain.choosePrivateKeyAlias 時就會取得存取權。

privateKeyAlias

string

要使用的私密金鑰別名。

AlwaysOnVpnPackage

永久連線 VPN 連線的設定。

JSON 表示法
{
  "packageName": string,
  "lockdownEnabled": boolean
}
欄位
packageName

string

VPN 應用程式的套件名稱。

lockdownEnabled

boolean

VPN 未連線時,不允許網路連線。

LocationMode

工作資料夾和全代管裝置上啟用的位置偵測程度。

列舉
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

這項規則會聲明裝置不符合政策時應採取的補救措施。對於每項規則,系統一律會採取隱含的補救措施,將 Device 資源的 policyCompliant 設為 false,並在裝置上顯示訊息,指出裝置不符合政策規定。視規則中的欄位值而定,您也可以選擇採取其他減輕影響的行動。

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

如果設為 true,規則會包含停用應用程式的緩解措施,以便有效停用裝置,但會保留應用程式資料。如果裝置在鎖定工作模式下執行應用程式,系統會關閉該應用程式,並顯示不符規定的原因。

packageNamesToDisable[]

string

如果設定這項規則,系統會採取緩解措施,停用清單中指定的應用程式,但會保留應用程式資料。

聯集欄位 condition。條件,如果符合條件,就會觸發規則中定義的緩解動作。必須設定其中一個條件。condition 只能是下列其中一項:
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

如果裝置存在任何相符的 NonComplianceDetail,即滿足條件。

apiLevelCondition

object (ApiLevelCondition)

如果裝置上的 Android Framework API 級別不符合最低需求,就會滿足這項條件。

NonComplianceDetailCondition

如果裝置存在「任何」相符的 NonComplianceDetail,即會滿足法規遵循規則條件。如果 NonComplianceDetail所有設定的欄位都與對應的 NonComplianceDetailCondition 欄位相符,則 NonComplianceDetail 會與 NonComplianceDetailCondition 相符。

JSON 表示法
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
欄位
settingName

string

政策設定的名稱。這是頂層 Policy 欄位的 JSON 欄位名稱。如未設定,這項條件會比對任何設定名稱。

nonComplianceReason

enum (NonComplianceReason)

裝置不符合設定的原因。如未設定,則這項條件會符合任何原因。

packageName

string

不符規定的應用程式套件名稱。如未設定,則這項條件會比對任何套件名稱。

ApiLevelCondition

如果裝置上的 Android Framework API 級別未達到最低需求,即符合法規遵循規則條件。每項政策只能有一個這類條件的規則。

JSON 表示法
{
  "minApiLevel": integer
}
欄位
minApiLevel

integer

所需的最低 Android 架構 API 級別。如果裝置不符合最低需求,即滿足這項條件。必須大於零。

AppAutoUpdatePolicy

建議改用:autoUpdateMode,這項設定是針對每個應用程式設定,可更靈活地調整更新頻率。

如果將 autoUpdateMode 設為 AUTO_UPDATE_POSTPONEDAUTO_UPDATE_HIGH_PRIORITY,這個欄位就不會生效。

應用程式自動更新政策,可控管自動套用應用程式更新的時間。

列舉
APP_AUTO_UPDATE_POLICY_UNSPECIFIED 未設定自動更新政策。等同於 CHOICE_TO_THE_USER
CHOICE_TO_THE_USER 使用者可以控管自動更新。
NEVER 應用程式一律不會自動更新。
WIFI_ONLY 應用程式只會透過 Wi-Fi 自動更新。
ALWAYS 應用程式隨時會自動更新。你可能要支付數據傳輸費用。

AppTrack

Google Play 應用程式發布測試群組。

列舉
APP_TRACK_UNSPECIFIED 系統會忽略這個值。
PRODUCTION 正式版群組,提供最新穩定版。
BETA Beta 版測試群組,提供最新 Beta 版。

EncryptionPolicy

加密類型

列舉
ENCRYPTION_POLICY_UNSPECIFIED 系統會忽略這個值,也就是說不需要加密
ENABLED_WITHOUT_PASSWORD 需要加密,但開機時不需要密碼
ENABLED_WITH_PASSWORD 必須加密,且開機時必須輸入密碼

PlayStoreMode

Play 商店模式政策的可能值。

列舉
PLAY_STORE_MODE_UNSPECIFIED 未指定。預設值為 WHITELIST。
WHITELIST 只有政策允許的應用程式可供使用,裝置會自動解除安裝政策不允許的應用程式。
BLACKLIST 所有應用程式都可使用,如果裝置上不應有任何應用程式,請在 applications 政策中明確標示為「已封鎖」。

SetupAction

設定期間執行的動作。

JSON 表示法
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

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

object (UserFacingMessage)

這項動作的標題。

description

object (UserFacingMessage)

這項動作的說明。

聯集欄位 action。設定期間要執行的動作。action 只能是下列其中一項:
launchApp

object (LaunchAppAction)

啟動應用程式的動作。應用程式啟動時,意圖會包含額外項目,且索引鍵 com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION 會設為布林值 true,表示這是設定動作流程。如果 SetupAction 參照應用程式,應用程式政策中對應的 installType 必須設為 REQUIRED_FOR_SETUP,否則設定會失敗。

LaunchAppAction

啟動應用程式的動作。

JSON 表示法
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
欄位
聯集欄位 launch。要執行的啟動動作說明。launch 只能是下列其中一項:
packageName

string

要啟動的應用程式套件名稱

PolicyEnforcementRule

這項規則會定義裝置或工作資料夾不符合 settingName 中指定政策時應採取的動作。如果有多項相符或觸發的強制執行規則,系統會合併這些規則,並採取最嚴厲的行動。不過,系統仍會追蹤所有觸發的規則,包括初始觸發時間和所有相關的違規詳細資料。如果符合最嚴重的違規處置規則,系統會套用下一個最合適的處置措施。

JSON 表示法
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

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

object (BlockAction)

禁止存取公司裝置或工作資料夾中的應用程式和資料。系統也會向使用者顯示通知,說明如何修正法規遵循問題 (盡可能提供相關資訊)。注意:也必須指定 wipeAction

wipeAction

object (WipeAction)

重設公司裝置或刪除工作資料夾的動作。注意:也必須指定 blockAction

聯集欄位 trigger。觸發這項規則的條件。trigger 只能是下列其中一項:
settingName

string

要強制執行的頂層政策。例如 applicationspasswordPolicies

BlockAction

這項動作會禁止存取全代管裝置或工作資料夾中的應用程式和資料。這項動作也會觸發裝置或工作資料夾,向使用者顯示通知,並提供 (盡可能) 修正法規遵循問題的資訊。注意:也必須指定 wipeAction

JSON 表示法
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
欄位
blockAfterDays

integer

裝置或工作設定檔遭封鎖前,政策不符規定的天數。如要立即封鎖存取權,請設為 0。blockAfterDays 必須小於 wipeAfterDays

blockScope

enum (BlockScope)

指定這個 BlockAction 的範圍。僅適用於公司擁有的裝置。

BlockScope

指定 BlockAction 的範圍。僅適用於公司擁有的裝置。

列舉
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

控制裝置在 Kiosk 模式下行為的設定。如要啟用資訊站模式,請將 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)

指定是否要在 Kiosk 模式中封鎖當機或無回應應用程式的系統錯誤對話方塊。封鎖後,系統會強制停止應用程式,就像使用者在 UI 上選擇「關閉應用程式」選項一樣。

systemNavigation

enum (SystemNavigation)

指定要在 Kiosk 模式中啟用的導覽功能 (例如「主畫面」和「總覽」按鈕)。

statusBar

enum (StatusBar)

指定是否要在 Kiosk 模式中停用系統資訊和通知。

deviceSettings

enum (DeviceSettings)

指定是否允許在 Kiosk 模式下使用「設定」應用程式。

PowerButtonActions

設定使用者按住電源鍵時,裝置在資訊站模式下的行為。

列舉
POWER_BUTTON_ACTIONS_UNSPECIFIED 如未指定,則會預設為 POWER_BUTTON_AVAILABLE
POWER_BUTTON_AVAILABLE 使用者在 Kiosk 模式下長按裝置的電源鍵時,系統會顯示電源選單 (例如「關機」、「重新啟動」)。
POWER_BUTTON_BLOCKED 使用者在 Kiosk 模式下長按裝置的電源按鈕時,不會顯示電源選單 (例如「關機」、「重新啟動」)。注意:這可能會導致使用者無法關閉裝置。

SystemErrorWarnings

指定是否要在 Kiosk 模式下封鎖當機或無回應應用程式的系統錯誤對話方塊。

列舉
SYSTEM_ERROR_WARNINGS_UNSPECIFIED 如未指定,則會預設為 ERROR_AND_WARNINGS_MUTED
ERROR_AND_WARNINGS_ENABLED 系統會顯示所有系統錯誤對話方塊,例如當機和應用程式無回應 (ANR)。
ERROR_AND_WARNINGS_MUTED 系統會封鎖所有系統錯誤對話方塊,例如當機和應用程式無回應 (ANR)。封鎖後,系統會強制停止應用程式,就像使用者從 UI 關閉應用程式一樣。

SystemNavigation

指定要在 Kiosk 模式中啟用的導覽功能 (例如「主畫面」和「總覽」按鈕)。

列舉
SYSTEM_NAVIGATION_UNSPECIFIED 如未指定,則會預設為 NAVIGATION_DISABLED
NAVIGATION_ENABLED 啟用主畫面和總覽按鈕。
NAVIGATION_DISABLED 無法存取「首頁」和「總覽」按鈕。
HOME_BUTTON_ONLY 只有主畫面按鈕會啟用。

StatusBar

指定是否要在 Kiosk 模式中停用系統資訊和通知。

列舉
STATUS_BAR_UNSPECIFIED 如未指定,則會預設為 INFO_AND_NOTIFICATIONS_DISABLED
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

在 Kiosk 模式下,狀態列會顯示系統資訊和通知。

注意:如要讓這項政策生效,必須使用 kioskCustomization.systemNavigation 啟用裝置的「首頁」按鈕。

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED 資訊站模式會停用系統資訊和通知。
SYSTEM_INFO_ONLY 狀態列只會顯示系統資訊。

DeviceSettings

指定使用者在資訊站模式下是否可以存取裝置的「設定」應用程式。

列舉
DEVICE_SETTINGS_UNSPECIFIED 如未指定,則會預設為 SETTINGS_ACCESS_ALLOWED
SETTINGS_ACCESS_ALLOWED 在 Kiosk 模式中,使用者可以存取「設定」應用程式。
SETTINGS_ACCESS_BLOCKED 在 Kiosk 模式下,系統不允許存取「設定」應用程式。

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 安全防護驗證。取代已淘汰的 ensureVerifyAppsEnabled

developerSettings

enum (DeveloperSettings)

控管開發人員設定的存取權:開發人員選項和安全模式。取代 safeBootDisabled (已淘汰) 和 debuggingFeaturesAllowed (已淘汰)。

commonCriteriaMode

enum (CommonCriteriaMode)

控管共同準則模式:資訊技術安全評估共同準則 (CC) 中定義的安全標準。啟用 Common Criteria 模式會增加裝置上的特定安全元件,詳情請參閱CommonCriteriaMode

警告:共同準則模式會強制執行嚴格的安全模式,通常只有用於國家安全系統和其他高度敏感機構的 IT 產品才需要此模式。裝置的標準使用體驗可能會受到影響。請視需要啟用。如果先前已啟用 Common Criteria 模式,但之後關閉,所有使用者設定的 Wi-Fi 網路可能會遺失,且任何需要使用者輸入的企業設定 Wi-Fi 網路可能需要重新設定。

personalAppsThatCanReadWorkNotifications[]

string

個人應用程式可使用 NotificationListenerService 讀取工作資料夾通知。根據預設,除了系統應用程式外,任何個人應用程式都無法讀取工作通知。清單中的每個值都必須是套件名稱。

mtePolicy

enum (MtePolicy)

(選用步驟) 控管裝置上的記憶體標記擴充功能 (MTE)。裝置必須重新啟動,才能套用 MTE 政策變更。

contentProtectionPolicy

enum (ContentProtectionPolicy)

(選用步驟) 控管是否啟用內容保護功能 (掃描是否有欺騙性應用程式)。這項功能適用於搭載 Android 15 以上版本的裝置。

UntrustedAppsPolicy

裝置上強制執行的不受信任應用程式 (來源不明的應用程式) 政策。取代 installUnknownSourcesAllowed (deprecated).

列舉
UNTRUSTED_APPS_POLICY_UNSPECIFIED 未指定。預設值為 DISALLOW_INSTALL。
DISALLOW_INSTALL 預設。禁止在整個裝置上安裝不受信任的應用程式。
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY 如果是設有工作資料夾的裝置,只允許在裝置的個人資料夾中安裝不受信任的應用程式。
ALLOW_INSTALL_DEVICE_WIDE 允許在整部裝置上安裝不受信任的應用程式。

GooglePlayProtectVerifyApps

是否強制執行 Google Play 安全防護驗證。取代已淘汰的 ensureVerifyAppsEnabled

列舉
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED 未指定。預設為 VERIFY_APPS_ENFORCED。
VERIFY_APPS_ENFORCED 預設。強制啟用應用程式驗證。
VERIFY_APPS_USER_CHOICE 允許使用者選擇是否要啟用應用程式驗證功能。

DeveloperSettings

控管開發人員設定的存取權:開發人員選項和安全模式。取代 safeBootDisabled (已淘汰) 和 debuggingFeaturesAllowed (已淘汰)。

列舉
DEVELOPER_SETTINGS_UNSPECIFIED 未指定。預設為 DEVELOPER_SETTINGS_DISABLED。
DEVELOPER_SETTINGS_DISABLED 預設。停用所有開發人員設定,並禁止使用者存取這些設定。
DEVELOPER_SETTINGS_ALLOWED 允許所有開發人員設定。使用者可以存取並視需要調整設定。

CommonCriteriaMode

控管共同準則模式:資訊技術安全評估共同準則 (CC) 中定義的安全標準。啟用 Common Criteria 模式後,裝置上的特定安全元件會增加,包括:

  1. 藍牙長期金鑰的 AES-GCM 加密
  2. Wi-Fi 設定儲存空間
  3. 需要使用 TLSv1.2 連線至 AM API 目的地主機,才能進行額外的網路憑證驗證
  4. 加密政策完整性檢查。建議將 statusReportingSettings.commonCriteriaModeEnabled 設為 true,取得政策完整性檢查的狀態。如果政策簽章驗證失敗,裝置就不會套用政策,且 commonCriteriaModeInfo.policy_signature_verification_status 會設為 POLICY_SIGNATURE_VERIFICATION_FAILED

只有搭載 Android 11 以上版本的公司裝置才支援 Common Criteria 模式。

警告:共同準則模式會強制執行嚴格的安全模式,通常只有用於國家安全系統和其他高度敏感機構的 IT 產品才需要此模式。裝置的標準使用體驗可能會受到影響。請視需要啟用。如果先前已啟用 Common Criteria 模式,但之後關閉,所有使用者設定的 Wi-Fi 網路可能會遺失,且任何需要使用者輸入的企業設定 Wi-Fi 網路可能需要重新設定。

列舉
COMMON_CRITERIA_MODE_UNSPECIFIED 未指定。預設為 COMMON_CRITERIA_MODE_DISABLED。
COMMON_CRITERIA_MODE_DISABLED 預設。停用共同準則模式。
COMMON_CRITERIA_MODE_ENABLED 啟用共同準則模式。

MtePolicy

控管裝置上的 Memory Tagging Extension (MTE)

列舉
MTE_POLICY_UNSPECIFIED 未指定。預設值為 MTE_USER_CHOICE
MTE_USER_CHOICE 如果裝置支援 MTE,使用者可以選擇啟用或停用這項功能。
MTE_ENFORCED

裝置已啟用 MTE,且使用者無法變更這項設定。這項設定適用於全代管裝置,以及公司裝置上的工作資料夾。其他管理模式會回報 NonComplianceDetailMANAGEMENT_MODE。如果裝置不支援 MTE,系統會回報 NonComplianceDetail (含 DEVICE_INCOMPATIBLE)。

支援 Android 14 以上版本。如果 Android 版本低於 14,系統會回報 NonComplianceDetailAPI_LEVEL

MTE_DISABLED

裝置會停用 MTE,且使用者無法變更這項設定。這項功能僅適用於全代管裝置。在其他情況下,系統會回報 NonComplianceDetailMANAGEMENT_MODE。如果裝置不支援 MTE,系統會回報 NonComplianceDetail (含 DEVICE_INCOMPATIBLE)。

支援 Android 14 以上版本。如果 Android 版本低於 14,系統會回報 NonComplianceDetailAPI_LEVEL

ContentProtectionPolicy

控管是否啟用內容保護功能 (掃描是否有欺騙性應用程式)。這項功能適用於搭載 Android 15 以上版本的裝置。

列舉
CONTENT_PROTECTION_POLICY_UNSPECIFIED 未指定。預設值為 CONTENT_PROTECTION_DISABLED
CONTENT_PROTECTION_DISABLED 內容保護功能已停用,且使用者無法變更這項設定。
CONTENT_PROTECTION_ENFORCED

內容保護功能已啟用,且使用者無法變更這項設定。

支援 Android 15 以上版本。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL

CONTENT_PROTECTION_USER_CHOICE

政策不會控管內容保護機制。使用者可以選擇內容保護機制。

支援 Android 15 以上版本。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL

PersonalUsagePolicies

政策:控管公司裝置上工作資料夾的個人使用行為。

JSON 表示法
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy),
  "bluetoothSharing": enum (BluetoothSharing)
}
欄位
cameraDisabled

boolean

如果為 true,個人資料夾中的攝影機就會停用。

screenCaptureDisabled

boolean

如果設為 true,所有使用者都無法擷取螢幕畫面。

accountTypesWithManagementDisabled[]

string

使用者無法管理的帳戶類型。

maxDaysWithWorkOff

integer

控制工作資料夾可保持關閉狀態的時間長度。最短時間必須至少為 3 天。其他詳細資料如下:

  • 如果將時間長度設為 0,這項功能就會關閉。
  • 如果將時間長度設為小於最短時間長度的值,這項功能會傳回錯誤。
注意:如要避免個人設定檔在長時間休息期間遭到停權,可以暫時為這個參數設定較大的值。

personalPlayStoreMode

enum (PlayStoreMode)

personalApplications 搭配使用,可控制允許或封鎖個人設定檔中的應用程式。

personalApplications[]

object (PersonalApplicationPolicy)

個人資料夾中的應用程式適用的政策。

privateSpacePolicy

enum (PrivateSpacePolicy)

(選用步驟) 控制裝置是否允許私人空間。

bluetoothSharing

enum (BluetoothSharing)

(選用步驟) 是否允許藍牙分享。

PlayStoreMode

personalApplications 搭配使用,可控制允許或封鎖個人設定檔中的應用程式。

列舉
PLAY_STORE_MODE_UNSPECIFIED 未指定。預設值為 BLOCKLIST
BLACKLIST

個人資料夾可安裝所有 Play 商店應用程式,但installTypeBLOCKED的應用程式除外 (personalApplications)。

BLOCKLIST 個人資料夾可安裝所有 Play 商店應用程式,但installTypeBLOCKED的應用程式除外 (personalApplications)。
ALLOWLIST 只有在 personalApplications 中明確指定且 installType 設為 AVAILABLE 的應用程式,才能安裝在個人資料夾中。

PersonalApplicationPolicy

公司裝置工作資料夾個人資料夾中的應用程式政策。

JSON 表示法
{
  "packageName": string,
  "installType": enum (InstallType)
}
欄位
packageName

string

應用程式的套件名稱。

installType

enum (InstallType)

要執行的安裝類型。

InstallType

個人設定檔應用程式可採用的安裝行為類型。

列舉
INSTALL_TYPE_UNSPECIFIED 未指定。預設值為 AVAILABLE
BLOCKED 應用程式遭到封鎖,因此無法在個人資料夾中安裝。如果裝置先前已安裝該應用程式,系統會將其解除安裝。
AVAILABLE 您可以在個人資料夾中安裝該應用程式。

PrivateSpacePolicy

控管裝置是否允許建立私人空間

列舉
PRIVATE_SPACE_POLICY_UNSPECIFIED 未指定。預設值為 PRIVATE_SPACE_ALLOWED
PRIVATE_SPACE_ALLOWED 使用者可以建立私人空間設定檔。
PRIVATE_SPACE_DISALLOWED 使用者無法建立私人空間設定檔。僅支援設有工作資料夾的公司裝置。注意:現有的私人空間將會移除。

BluetoothSharing

是否允許在設有工作資料夾的公司裝置個人資料夾中透過藍牙分享資料。

列舉
BLUETOOTH_SHARING_UNSPECIFIED 未指定。預設值為 BLUETOOTH_SHARING_ALLOWED
BLUETOOTH_SHARING_ALLOWED

個人資料夾允許藍牙共用。

支援 Android 8 以上版本。如果這是個人裝置的設定,系統會回報 NonComplianceDetailMANAGEMENT_MODE

BLUETOOTH_SHARING_DISALLOWED

個人資料夾不允許藍牙分享。

支援 Android 8 以上版本。如果 Android 版本低於 8,系統會回報 NonComplianceDetail (含 API_LEVEL)。如果這是個人裝置的設定,系統會回報 NonComplianceDetailMANAGEMENT_MODE

AutoDateAndTimeZone

公司裝置是否已啟用自動判斷日期、時間和時區。

列舉
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED 未指定。預設值為 AUTO_DATE_AND_TIME_ZONE_USER_CHOICE
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE 日期、時間和時區是否自動設定,由使用者自行決定。
AUTO_DATE_AND_TIME_ZONE_ENFORCED 強制在裝置上自動設定日期、時間和時區。

OncCertificateProvider

這項功能尚未全面開放使用。

JSON 表示法
{
  "certificateReferences": [
    string
  ],

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

string

這項功能尚未全面開放使用。

聯集欄位 endpoint

這項功能尚未全面開放使用。endpoint 只能是下列其中一項:

contentProviderEndpoint

object (ContentProviderEndpoint)

這項功能尚未全面開放使用。

ContentProviderEndpoint

這項功能尚未全面開放使用。

JSON 表示法
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
欄位
uri

string

這項功能尚未全面開放使用。

packageName

string

這項功能尚未全面開放使用。

signingCertsSha256[]

string

必要欄位。這項功能尚未全面開放使用。

CrossProfilePolicies

控管可從個人資料夾存取的工作資料夾資料,反之亦然。如果裝置沒有工作資料夾,系統會回報 NonComplianceDetailMANAGEMENT_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 必須設為下列其中一個值:

支援 Android 14 以上版本。如果 Android 版本低於 14,系統會回報 NonComplianceDetailAPI_LEVEL

ShowWorkContactsInPersonalProfile

個人應用程式是否能存取工作資料夾聯絡人,包括聯絡人搜尋和來電

注意:一旦個人應用程式存取工作聯絡人,該聯絡人就可能分享或轉移至其他應用程式,因此無法保證會保留在同一應用程式中,具體情況取決於允許的應用程式行為。

列舉
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 以上版本。如果 Android 版本低於 7.0,系統會回報 NonComplianceDetail (API_LEVEL)。

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

預設。允許個人資料夾中的應用程式存取工作資料夾聯絡人,包括聯絡人搜尋和來電。

設定完成後,系統會將 exemptionsToShowWorkContactsInPersonalProfile 中指定的個人應用程式加入封鎖清單,這些應用程式將無法直接存取工作資料夾聯絡人。

支援 Android 7.0 以上版本。如果 Android 版本低於 7.0,系統會回報 NonComplianceDetail (API_LEVEL)。

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

禁止大多數個人應用程式存取工作資料夾聯絡人,包括聯絡人搜尋和來電,但 OEM 預設的撥號、訊息和聯絡人應用程式除外。使用者設定的「撥號」、「訊息」和「聯絡人」應用程式,以及任何其他系統或 Play 安裝的應用程式,都無法直接查詢工作聯絡人。

設定完成後,exemptionsToShowWorkContactsInPersonalProfile 中指定的個人應用程式就會加入允許清單,並可存取工作資料夾聯絡人。

支援 Android 14 以上版本。如果是在 Android 14 以下版本的裝置上設定,行為會回溯至 SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED,並回報 API_LEVELNonComplianceDetail

CrossProfileCopyPaste

是否允許將從某個設定檔 (個人或工作) 複製的文字貼到另一個設定檔。

列舉
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED 未指定。預設值為 COPY_FROM_WORK_TO_PERSONAL_DISALLOWED
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED 預設。禁止使用者將從工作資料夾複製的文字貼到個人設定檔。從個人資料夾複製的文字可以貼到工作資料夾,從工作資料夾複製的文字也可以貼到工作資料夾。
CROSS_PROFILE_COPY_PASTE_ALLOWED 在任一設定檔中複製的文字,都可以貼到另一個設定檔。

CrossProfileDataSharing

是否可將一個設定檔 (個人或工作) 的資料分享給另一個設定檔的應用程式。專門控制透過 Intent 分享簡單資料。包括開啟網頁瀏覽器、開啟地圖、分享內容、開啟文件等動作。其他跨設定檔通訊管道 (例如聯絡人搜尋、複製/貼上,或連結工作和個人應用程式) 的管理方式則另行設定。

列舉
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

控管工作資料夾應用程式是否可將小工具新增至主畫面 (未定義任何應用程式專用政策時)。否則,應用程式專屬政策的優先順序會高於這項政策。

列舉
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

控管個人資料夾應用程式是否可叫用工作資料夾應用程式公開的應用程式函式。

列舉
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

列舉
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

裝置回報的裝置活動記錄類型。

列舉
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 以上版本。一般而言,停用相機的設定會套用至全代管裝置,如果裝置有工作資料夾,則只會套用至工作資料夾。只有在完全受管理裝置上,才能停用相機存取權切換鈕,且停用後會套用至整個裝置。詳情請參閱列舉值。

列舉
CAMERA_ACCESS_UNSPECIFIED 如果 cameraDisabled 為 true,這相當於 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 以上版本。

列舉
MICROPHONE_ACCESS_UNSPECIFIED 如果 unmuteMicrophoneDisabled 為 true,這相當於 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)

限制裝置可連線的 Wi-Fi SSID。請注意,這不會影響裝置上可設定的網路。支援搭載 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_ENABLEDoverrideApns

UsbDataAccess

控管可透過 USB 傳輸的檔案和/或資料。不會影響充電功能。僅適用於公司擁有的裝置。

列舉
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。如果 Android 版本低於 12,系統會回報 NonComplianceDetailAPI_LEVEL。如果裝置未搭載 USB HAL 1.3 以上版本,系統會回報 NonComplianceDetailDEVICE_INCOMPATIBLE。系統會忽略 usbFileTransferDisabled

ConfigureWifi

控管 Wi-Fi 設定權限。根據設定的選項,使用者可完全控管、有限控管或無法控管 Wi-Fi 網路設定。

列舉
CONFIGURE_WIFI_UNSPECIFIED 未指定。除非 wifiConfigDisabled 設為 true,否則預設值為 ALLOW_CONFIGURING_WIFI。如果 wifiConfigDisabled 設為 true,這相當於 DISALLOW_CONFIGURING_WIFI
ALLOW_CONFIGURING_WIFI 使用者可以設定 Wi-Fi。系統會忽略 wifiConfigDisabled
DISALLOW_ADD_WIFI_CONFIG 不允許新增 Wi-Fi 設定。使用者只能在已設定的網路之間切換。搭載 Android 13 以上版本的全代管裝置,以及公司裝置上的工作資料夾,都支援這項功能。如果裝置不支援這項設定,系統會設定 ALLOW_CONFIGURING_WIFI。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL。系統會忽略 wifiConfigDisabled
DISALLOW_CONFIGURING_WIFI 禁止設定 Wi-Fi 網路。設定這個值時,系統會忽略 wifiConfigDisabled 設定。全代管裝置和公司裝置上的工作資料夾都支援這項功能,且適用於所有支援的 API 級別。如果是完全受管理的裝置,設定這項政策會移除所有已設定的網路,只保留透過 openNetworkConfiguration 政策設定的網路。如果是公司擁有的裝置,工作資料夾的現有設定網路不受影響,使用者也無法新增、移除或修改 Wi-Fi 網路。注意:如果開機時無法建立網路連線,且 Wi-Fi 設定已停用,系統會顯示網路緊急出口,以便重新整理裝置政策 (請參閱 networkEscapeHatchEnabled)。

WifiDirectSettings

控制 Wi-Fi Direct 設定。支援搭載 Android 13 以上版本的公司自有裝置。

列舉
WIFI_DIRECT_SETTINGS_UNSPECIFIED 未指定。預設值為 ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT 使用者可以透過 Wi-Fi Direct 連線。
DISALLOW_WIFI_DIRECT 使用者無法使用 Wi-Fi Direct。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL

TetheringSettings

控管使用者可使用不同形式的網路共用服務 (例如 Wi-Fi 網路共用、藍牙網路共用等) 的程度。

列舉
TETHERING_SETTINGS_UNSPECIFIED 未指定。除非 tetheringConfigDisabled 設為 true,否則預設值為 ALLOW_ALL_TETHERING。如果 tetheringConfigDisabled 設為 true,這相當於 DISALLOW_ALL_TETHERING
ALLOW_ALL_TETHERING 允許設定及使用所有形式的網路共用。系統會忽略 tetheringConfigDisabled
DISALLOW_WIFI_TETHERING 禁止使用者使用 Wi-Fi 網路共用功能。支援搭載 Android 13 以上版本的公司裝置。如果系統不支援該設定,則會設為 ALLOW_ALL_TETHERING。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL。系統會忽略 tetheringConfigDisabled
DISALLOW_ALL_TETHERING 禁止所有形式的網路共用。支援全代管裝置,以及公司裝置上的工作資料夾,適用於所有支援的 Android 版本。系統會忽略 tetheringConfigDisabled 設定。

WifiSsidPolicy

限制裝置可連線的 Wi-Fi SSID。請注意,這不會影響裝置上可設定的網路。支援搭載 Android 13 以上版本的公司自有裝置。

JSON 表示法
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
欄位
wifiSsidPolicyType

enum (WifiSsidPolicyType)

要套用的 Wi-Fi SSID 政策類型。

wifiSsids[]

object (WifiSsid)

(選用步驟) 政策中應套用的 Wi-Fi SSID 清單。如果 WifiSsidPolicyType 設為 WIFI_SSID_ALLOWLIST,這個欄位就不得留空。如果設為非空白清單,當 Android 版本低於 13 時,系統會回報 NonComplianceDetail 詳細資料和 API_LEVEL,並針對非公司擁有的裝置回報 NonComplianceDetailMANAGEMENT_MODE

WifiSsidPolicyType

可套用至裝置的 Wi-Fi SSID 政策類型。

列舉
WIFI_SSID_POLICY_TYPE_UNSPECIFIED 預設為 WIFI_SSID_DENYLIST。不得設定「wifiSsids」。裝置可連線的 SSID 沒有限制。
WIFI_SSID_DENYLIST 裝置無法連線至 SSID 位於 wifiSsids 的任何 Wi-Fi 網路,但可以連線至其他網路。
WIFI_SSID_ALLOWLIST 裝置只能連線至 wifiSsids 中的 SSID。「wifiSsids」不得留空。裝置將無法連上任何其他 Wi-Fi 網路。

WifiSsid

代表 Wi-Fi SSID。

JSON 表示法
{
  "wifiSsid": string
}
欄位
wifiSsid

string

必要欄位。以字串表示的 Wi-Fi SSID。

WifiRoamingPolicy

Wi-Fi 漫遊政策。

JSON 表示法
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
欄位
wifiRoamingSettings[]

object (WifiRoamingSetting)

(選用步驟) Wi-Fi 漫遊設定。這個清單中提供的 SSID 不得重複,否則系統會拒絕這項政策。

WifiRoamingSetting

Wi-Fi 漫遊設定。

JSON 表示法
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
欄位
wifiSsid

string

必要欄位。Wi-Fi 網路的 SSID。

wifiRoamingMode

enum (WifiRoamingMode)

必要欄位。指定 SSID 的 Wi-Fi 漫遊模式。

WifiRoamingMode

Wi-Fi 漫遊模式。

列舉
WIFI_ROAMING_MODE_UNSPECIFIED 未指定。預設值為 WIFI_ROAMING_DEFAULT
WIFI_ROAMING_DISABLED Wi-Fi 漫遊已停用。全代管裝置和公司裝置工作資料夾的 Android 15 以上版本均支援這項功能。其他管理模式會回報 NonComplianceDetailMANAGEMENT_MODE。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL
WIFI_ROAMING_DEFAULT 裝置的預設 Wi-Fi 漫遊模式。
WIFI_ROAMING_AGGRESSIVE 積極漫遊模式,可加快 Wi-Fi 漫遊速度。全代管裝置和公司裝置工作資料夾的 Android 15 以上版本均支援這項功能。其他管理模式會回報 NonComplianceDetailMANAGEMENT_MODE。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL。如果裝置不支援積極漫遊模式,系統會回報 NonComplianceDetail (DEVICE_INCOMPATIBLE)。

BluetoothSharing

控管是否允許藍牙分享。

列舉
BLUETOOTH_SHARING_UNSPECIFIED 未指定。預設為工作資料夾的 BLUETOOTH_SHARING_DISALLOWED,以及全代管裝置的 BLUETOOTH_SHARING_ALLOWED
BLUETOOTH_SHARING_ALLOWED

允許藍牙共用。

支援 Android 8 以上版本。如果 Android 版本低於 8,工作資料夾會顯示 NonComplianceDetailAPI_LEVEL

BLUETOOTH_SHARING_DISALLOWED

不允許藍牙分享。

支援 Android 8 以上版本。如果全代管裝置的 Android 版本低於 8,系統會回報 NonComplianceDetail API_LEVEL

PreferentialNetworkServiceSettings

偏好的網路服務設定。

JSON 表示法
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
欄位
preferentialNetworkServiceConfigs[]

object (PreferentialNetworkServiceConfig)

必要欄位。優先網路服務設定,可支援多個企業切片。不得有多個設定具有相同的 preferentialNetworkId。如果沒有任何應用程式透過設定 ApplicationPolicy.preferentialNetworkIddefaultPreferentialNetworkId 參照設定,系統就會忽略該設定。如果裝置使用 4G 網路,您還需要設定企業 APN,才能為優先網路服務設定數據通話。您可以使用 apnPolicy 新增這些 APN。

defaultPreferentialNetworkId

enum (PreferentialNetworkId)

必要欄位。如果應用程式不在 applications 中,或 ApplicationPolicy.preferentialNetworkId 設為 PREFERENTIAL_NETWORK_ID_UNSPECIFIED,則預設優先網路 ID 為 applications。除非設為 NO_PREFERENTIAL_NETWORK,否則 preferentialNetworkServiceConfigs 中必須有指定網路 ID 的設定。如果設為 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)

必要欄位。優先網路 ID。不得設為 NO_PREFERENTIAL_NETWORKPREFERENTIAL_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瞭解這項設定。

列舉
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

這項設定適用的應用程式是否可使用偏好服務以外的網路。應用程式可以檢查裝置上可用的網路清單,並基於效能、隱私權或其他原因,選擇同時使用多個網路。

列舉
NON_MATCHING_NETWORKS_UNSPECIFIED 未指定。預設值為 NON_MATCHING_NETWORKS_ALLOWED
NON_MATCHING_NETWORKS_ALLOWED 套用這項設定的應用程式可以使用偏好服務以外的網路。
NON_MATCHING_NETWORKS_DISALLOWED 這項設定適用於禁止應用程式使用優先服務以外的網路。這項設定適用於 Android 14 以上版本。如果 Android 版本低於 14,系統會回報 NonComplianceDetailAPI_LEVEL。如果設定這項政策,fallbackToDefaultConnection 必須設為 FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED,否則系統會拒絕這項政策。

ApnPolicy

存取點名稱 (APN) 政策。存取點名稱 (APN) 設定,可能會覆寫裝置上的任何其他 APN。詳情請參閱 OVERRIDE_APNS_ENABLEDoverrideApns

JSON 表示法
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
欄位
overrideApns

enum (OverrideApns)

(選用步驟) 是否停用或啟用覆寫 APN。詳情請參閱 DevicePolicyManager.setOverrideApnsEnabled

apnSettings[]

object (ApnSetting)

(選用步驟) 覆寫 APN 的 APN 設定。提供的任何 APN 設定不得有衝突,否則政策會遭到拒絕。如果兩個 ApnSetting 的下列所有欄位都相符,系統就會視為衝突:numericOperatorIdapnproxyAddressproxyPortmmsProxyAddressmmsProxyPortmmscmvnoTypeprotocolroamingProtocol。如果部分 APN 設定導致 INVALID_VALUE 不符規定,系統會忽略這些設定。這項設定適用於搭載 Android 10 以上版本的全代管裝置。這項設定也可以在 Android 13 以上版本的工作資料夾中設定,但僅適用於 ApnSetting 具有 ENTERPRISE APN 類型。如果 Android 版本低於 10,系統會回報 NonComplianceDetail (含 API_LEVEL)。如果 Android 版本低於 13,系統會針對工作資料夾回報 NonComplianceDetailMANAGEMENT_MODE

OverrideApns

是否停用或啟用覆寫 APN。詳情請參閱 DevicePolicyManager.setOverrideApnsEnabled

列舉
OVERRIDE_APNS_UNSPECIFIED 未指定。預設值為 OVERRIDE_APNS_DISABLED
OVERRIDE_APNS_DISABLED 已停用覆寫 APN。裝置會儲存所有已設定的 apnSettings,但這些設定會停用且不會生效。裝置上的其他 APN 仍可使用。
OVERRIDE_APNS_ENABLED 已啟用覆寫 APN。系統只會使用覆寫的 APN,並忽略其他 APN。這項設定只能在搭載 Android 10 以上版本的全代管裝置上設定。工作資料夾會透過 preferentialNetworkServiceSettings 啟用 APNs 覆寫,因此無法設定這個值。如果 Android 版本低於 10,系統會回報 NonComplianceDetail (含 API_LEVEL)。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail

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,系統會回報 NonComplianceDetailMANAGEMENT_MODE系統會忽略裝置或管理模式不支援的 APN 類型。如果結果是空白清單,系統會忽略 APN 設定,因為 apnTypes 是必填欄位。如果裝置或管理模式不支援任何 APN 類型,系統會回報 NonComplianceDetailINVALID_VALUE

apn

string

必要欄位。APN 名稱。如果這個欄位空白,系統會拒絕政策。

displayName

string

必要欄位。使用者容易理解的 APN 說明名稱。如果這個欄位空白,系統會拒絕政策。

alwaysOnSetting

enum (AlwaysOnSetting)

(選用步驟) 這個 APN 是否必須在每次從 CM-IDLE 模式轉換為 CM-CONNECTED 狀態時,啟動使用者層資源。請參閱 3GPP TS 23.501 第 5.6.13 節。

authType

enum (AuthType)

(選用步驟) APN 的驗證類型。

carrierId

integer

(選用步驟) APN 的電信業者 ID。值為 0 (預設) 表示未設定,負值則會遭到拒絕。

mmsProxyAddress

string

(選用步驟) APN 的 MMS (多媒體訊息服務) Proxy 位址,可以是 IP 位址或主機名稱 (不是網址)。

mmsProxyPort

integer

(選用步驟) APN 的 MMS (多媒體訊息服務) Proxy 連接埠。值為 0 (預設) 表示未設定,負值則會遭到拒絕。

mmsc

string

(選用步驟) APN 的 MMSC (多媒體訊息服務中心) URI。

mtuV4

integer

(選用步驟) 這個 APN 設定所啟用的 IPv4 路由預設 MTU (最大傳輸單位) 大小 (以位元組為單位)。值為 0 (預設值) 表示未設定,負值則會遭到拒絕。支援 Android 13 以上版本。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL

mtuV6

integer

(選用步驟) APN 連線的 IPv6 行動介面 MTU (最大傳輸單位) 大小。值為 0 (預設值) 表示未設定,負值則會遭到拒絕。支援 Android 13 以上版本。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL

mvnoType

enum (MvnoType)

(選用步驟) APN 的 MVNO 比對類型。

networkTypes[]

enum (NetworkType)

(選用步驟) APN 可能使用的無線電技術 (網路類型)。如果這個欄位含有 NETWORK_TYPE_UNSPECIFIED 或重複內容,系統會拒絕政策。

username

string

(選用步驟) APN 的 APN 使用者名稱。

password

string

(選用步驟) APN 的 APN 密碼。

numericOperatorId

string

(選用步驟) APN 的數字運算子 ID。數字運算子 ID 定義為 MCC (行動裝置國家/地區代碼) + MNC (行動網路識別碼)。

protocol

enum (Protocol)

(選用步驟) 用來連線至這個 APN 的通訊協定。

roamingProtocol

enum (Protocol)

(選用步驟) 裝置漫遊時,用來連線至這個 APN 的通訊協定。

proxyAddress

string

(選用步驟) APN 的 Proxy 位址。

proxyPort

integer

(選用步驟) APN 的 Proxy 通訊埠。值為 0 (預設) 表示未設定,負值則會遭到拒絕。

ApnType

APN 的使用類別。

列舉
APN_TYPE_UNSPECIFIED 未指定。系統不會使用這個值。
ENTERPRISE 企業流量的 APN 類型。支援 Android 13 以上版本。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL
BIP BIP (Bearer Independent Protocol) 的 APN 類型。這項設定只能在搭載 Android 12 以上版本的全代管裝置上設定。如果 Android 版本低於 12,系統會回報 NonComplianceDetailAPI_LEVEL。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
CBS CBS (貨運公司品牌服務) 的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
DEFAULT 預設資料流量的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
DUN DUN (撥號網路) 流量的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
EMERGENCY 緊急 PDN 的 APN 類型。這不是 IA APN,但可用於在緊急電話情況下存取電信業者服務。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
FOTA 用於存取電信業者 FOTA (韌體無線更新) 入口網站的 APN 類型,用於無線更新。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
HIPRI HiPri (高優先順序) 流量的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
IA IA (初始附加) APN 的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
IMS IMS (IP 多媒體子系統) 流量的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
MCX MCX (關鍵任務服務) 的 APN 類型,其中 X 可以是 PTT/Video/Data。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
MMS 多媒體訊息服務 (MMS) 流量的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
RCS 進階通訊解決方案 (RCS) 的 APN 類型。這項設定只能在搭載 Android 15 以上版本的全代管裝置上設定。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
SUPL SUPL (安全使用者平面位置) 輔助 GPS 的 APN 類型。這項設定只能在全代管裝置上設定。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
VSIM VSIM (虛擬 SIM 卡) 服務的 APN 類型。這項設定只能在搭載 Android 12 以上版本的全代管裝置上設定。如果 Android 版本低於 12,系統會回報 NonComplianceDetailAPI_LEVEL。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail
XCAP XCAP (XML 設定存取通訊協定) 流量的 APN 類型。這項設定僅適用於搭載 Android 11 以上版本的全代管裝置。如果 Android 版本低於 11,系統會回報 NonComplianceDetail (API_LEVEL)。系統會為工作資料夾回報 MANAGEMENT_MODENonComplianceDetail

AlwaysOnSetting

這個 APN 是否必須在每次從 CM-IDLE 模式轉換為 CM-CONNECTED 狀態時,啟動使用者層資源。請參閱 3GPP TS 23.501 第 5.6.13 節。

列舉
ALWAYS_ON_SETTING_UNSPECIFIED 未指定。預設值為 NOT_ALWAYS_ON
NOT_ALWAYS_ON 這個 APN 啟用的 PDU 工作階段不應永久連線。
ALWAYS_ON 這個 APN 啟用的 PDU 工作階段應一律處於開啟狀態。支援 Android 15 以上版本。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL

AuthType

APN 的驗證類型。

列舉
AUTH_TYPE_UNSPECIFIED 未指定。如果 username 為空白,則預設為 NONE。否則預設為 PAP_OR_CHAP
NONE 不需要驗證。
PAP PAP 的驗證類型。
CHAP CHAP 的驗證類型。
PAP_OR_CHAP PAP 或 CHAP 的驗證類型。

MvnoType

APN 的 MVNO 比對類型。

列舉
MVNO_TYPE_UNSPECIFIED 未指定 MVNO 類型。
GID 群組 ID 層級 1 的 MVNO 類型。
ICCID ICCID 的 MVNO 類型。
IMSI IMSI 的 MVNO 類型。
SPN SPN (服務供應商名稱) 的 MVNO 類型。

NetworkType

APN 可能使用的無線電技術 (網路類型)。

列舉
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 的通訊協定。

列舉
PROTOCOL_UNSPECIFIED 未指定通訊協定。
IP 網際網路通訊協定。
IPV4V6 導入虛擬 PDP 類型,處理雙重 IP 堆疊 UE 功能。
IPV6 網際網路通訊協定第 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 以上版本的公司自有裝置。

列舉
WIFI_STATE_UNSPECIFIED 未指定。預設值為 WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE 允許使用者啟用/停用 Wi-Fi。
WIFI_ENABLED Wi-Fi 已開啟,且使用者無法關閉。如果 Android 版本低於 13,系統會回報含有 API_LEVELNonComplianceDetail
WIFI_DISABLED Wi-Fi 已關閉,且使用者無法開啟。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL

AirplaneModeState

控管飛航模式的狀態,以及使用者是否可以開啟或關閉飛航模式。支援 Android 9 以上版本。支援全代管裝置和公司裝置上的工作資料夾。

列舉
AIRPLANE_MODE_STATE_UNSPECIFIED 未指定。預設值為 AIRPLANE_MODE_USER_CHOICE
AIRPLANE_MODE_USER_CHOICE 使用者可以開啟或關閉飛航模式。
AIRPLANE_MODE_DISABLED 飛航模式已停用。使用者無法開啟飛航模式。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。

UltraWidebandState

控制超寬頻設定的狀態,以及使用者是否可以開啟或關閉這項設定。這項設定適用於 Android 14 以上版本。支援全代管裝置和公司裝置上的工作資料夾。

列舉
ULTRA_WIDEBAND_STATE_UNSPECIFIED 未指定。預設值為 ULTRA_WIDEBAND_USER_CHOICE
ULTRA_WIDEBAND_USER_CHOICE 使用者可以開啟或關閉超寬頻。
ULTRA_WIDEBAND_DISABLED 超寬頻已停用。使用者無法透過設定開啟超微波頻段。如果 Android 版本低於 14,系統會回報 NonComplianceDetailAPI_LEVEL

CellularTwoGState

控管行動網路 2G 設定的狀態,以及使用者是否可以開啟或關閉這項設定。支援 Android 14 以上版本。支援全代管裝置和公司裝置上的工作資料夾。

列舉
CELLULAR_TWO_G_STATE_UNSPECIFIED 未指定。預設值為 CELLULAR_TWO_G_USER_CHOICE
CELLULAR_TWO_G_USER_CHOICE 使用者可以開啟或關閉 2G 行動網路。
CELLULAR_TWO_G_DISABLED 2G 行動網路已停用。使用者無法透過設定開啟行動網路 2G。如果 Android 版本低於 14,系統會回報 NonComplianceDetailAPI_LEVEL

MinimumWifiSecurityLevel

定義連線至 Wi-Fi 網路時所需的最低 Wi-Fi 安全性等級。支援 Android 13 以上版本。支援全代管裝置和公司裝置上的工作資料夾。

列舉
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 更嚴格。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL
ENTERPRISE_NETWORK_SECURITY 企業 EAP 網路是最低安全等級。裝置將無法連線至低於此安全等級的 Wi-Fi 網路。這比 PERSONAL_NETWORK_SECURITY 更嚴格。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL
ENTERPRISE_BIT192_NETWORK_SECURITY 192 位元企業網路是最低安全等級。裝置將無法連線至低於此安全等級的 Wi-Fi 網路。這比 ENTERPRISE_NETWORK_SECURITY 更嚴格。如果 Android 版本低於 13,系統會回報 NonComplianceDetailAPI_LEVEL

CredentialProviderPolicyDefault

控管哪些應用程式可在 Android 14 以上版本中做為憑證提供者。這些應用程式會儲存憑證,詳情請參閱這篇文章這篇文章。另請參閱 credentialProviderPolicy

列舉
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED 未指定。預設為 CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED。
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED 應用程式credentialProviderPolicy未指定,不得做為憑證提供者。
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM 應用程式不得做為憑證供應商 (OEM 預設憑證供應商除外),除非credentialProviderPolicy已指定。系統一律允許 OEM 預設憑證提供者擔任憑證提供者。

PrintingPolicy

控管是否允許列印。這項功能適用於搭載 Android 9 以上版本的裝置。

列舉
PRINTING_POLICY_UNSPECIFIED 未指定。預設值為 PRINTING_ALLOWED
PRINTING_DISALLOWED 不允許列印。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。
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_AUTOMATICBRIGHTNESS_FIXED。完全受管理裝置須搭載 Android 9 以上版本,才能使用這項功能。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。適用於搭載 Android 15 以上版本的公司裝置工作資料夾。

ScreenBrightnessMode

控制螢幕亮度模式。

列舉
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED 未指定。預設值為 BRIGHTNESS_USER_CHOICE
BRIGHTNESS_USER_CHOICE 使用者可以設定螢幕亮度。不得設定「screenBrightness」。
BRIGHTNESS_AUTOMATIC 螢幕亮度模式為自動,亮度會自動調整,使用者無法設定螢幕亮度。screenBrightness 仍可設定,系統會在自動調整亮度時將其納入考量。完全受管理裝置須搭載 Android 9 以上版本,才能使用這項功能。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。適用於搭載 Android 15 以上版本的公司裝置工作資料夾。
BRIGHTNESS_FIXED 螢幕亮度模式固定為 screenBrightness,使用者無法設定螢幕亮度。必須設定「screenBrightness」。完全受管理裝置須搭載 Android 9 以上版本,才能使用這項功能。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。適用於搭載 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 以上版本,才能使用這項功能。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。適用於搭載 Android 15 以上版本的公司裝置工作資料夾。

時間長度以秒為單位,最多可有 9 個小數位數,並應以「s」結尾,例如:"3.5s"

ScreenTimeoutMode

控管使用者是否可以設定螢幕逾時。

列舉
SCREEN_TIMEOUT_MODE_UNSPECIFIED 未指定。預設值為 SCREEN_TIMEOUT_USER_CHOICE
SCREEN_TIMEOUT_USER_CHOICE 使用者可以設定螢幕逾時時間。不得設定「screenTimeout」。
SCREEN_TIMEOUT_ENFORCED 螢幕逾時設為 screenTimeout,且使用者無法設定逾時時間。必須設定「screenTimeout」。完全受管理裝置須搭載 Android 9 以上版本,才能使用這項功能。如果 Android 版本低於 9,系統會回報 NonComplianceDetail (含 API_LEVEL)。適用於搭載 Android 15 以上版本的公司裝置工作資料夾。

AssistContentPolicy

控制是否允許將 AssistContent 傳送至助理應用程式等具備特殊權限的應用程式。AssistContent 包含螢幕截圖和應用程式相關資訊,例如套件名稱。這項功能適用於搭載 Android 15 以上版本的裝置。

列舉
ASSIST_CONTENT_POLICY_UNSPECIFIED 未指定。預設值為 ASSIST_CONTENT_ALLOWED
ASSIST_CONTENT_DISALLOWED

系統會禁止將 Assist 內容傳送至具備特殊權限的應用程式。

支援 Android 15 以上版本。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL

ASSIST_CONTENT_ALLOWED

允許將輔助內容傳送至具有特殊權限的應用程式。

支援 Android 15 以上版本。

WorkAccountSetupConfig

控管工作帳戶設定,例如是否需要 Google 驗證帳戶。

JSON 表示法
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
欄位
authenticationType

enum (AuthenticationType)

(選用步驟) 裝置上使用者的驗證類型。

requiredAccountEmail

string

(選用步驟) 要新增的特定 Google 工作帳戶電子郵件地址。只有在 authenticationTypeGOOGLE_AUTHENTICATED 時,這個欄位才適用。這必須是企業帳戶,而非個人帳戶。設定完成後,只要在裝置上新增 Google 驗證帳戶,變更這個欄位就不會生效,因此建議只設定一次。

AuthenticationType

裝置上使用者的驗證類型。

列舉
AUTHENTICATION_TYPE_UNSPECIFIED 未指定。預設值為 AUTHENTICATION_TYPE_NOT_ENFORCED
AUTHENTICATION_TYPE_NOT_ENFORCED 不會強制執行裝置上的使用者驗證狀態。
GOOGLE_AUTHENTICATED 裝置必須透過 Google 驗證帳戶管理。

WipeDataFlag

抹除標記:指出因任何原因觸發裝置或設定檔抹除作業時,要抹除哪些資料。(例如裝置不符合規定)。這不適用於 enterprises.devices.delete 方法。

列舉
WIPE_DATA_FLAG_UNSPECIFIED 不得使用這個值。
WIPE_ESIMS 如果是公司裝置,在 wipeDataFlags 中設定這項政策後,當裝置因任何原因觸發清除作業時,系統就會移除裝置上的所有 eSIM 卡。在個人裝置上,這項操作只會移除裝置上的受管理 eSIM 卡。(透過 ADD_ESIM 指令新增的 eSIM 卡)。這項功能適用於搭載 Android 15 以上版本的裝置。如果 Android 版本低於 15,系統會回報 NonComplianceDetail,並顯示 API_LEVEL

EnterpriseDisplayNameVisibility

控制裝置上是否顯示 enterpriseDisplayName (例如公司擁有裝置的螢幕鎖定訊息)。

列舉
ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED 未指定。預設會顯示裝置設定時設定的企業名稱。日後這項設定會預設為 ENTERPRISE_DISPLAY_NAME_VISIBLE
ENTERPRISE_DISPLAY_NAME_VISIBLE 裝置上會顯示企業顯示名稱。適用於 Android 7 以上版本的工作資料夾。適用於搭載 Android 8 以上版本的全代管裝置。如果 Android 版本低於 7,系統會回報 NonComplianceDetail (含 API_LEVEL)。搭載 Android 7 的全代管裝置會回報 NonComplianceDetailMANAGEMENT_MODE
ENTERPRISE_DISPLAY_NAME_HIDDEN 裝置上會隱藏企業顯示名稱。

AppFunctions

控管全代管裝置上的應用程式,或具有工作資料夾的裝置中工作資料夾內的應用程式,是否可公開應用程式功能。

列舉
APP_FUNCTIONS_UNSPECIFIED 未指定。預設值為 APP_FUNCTIONS_ALLOWED
APP_FUNCTIONS_DISALLOWED 全代管裝置上的應用程式,或設有工作資料夾的裝置中工作資料夾內的應用程式,不得公開應用程式功能。如果設定這項政策,crossProfileAppFunctions 不得設為 CROSS_PROFILE_APP_FUNCTIONS_ALLOWED,否則系統會拒絕這項政策。
APP_FUNCTIONS_ALLOWED 全代管裝置上的應用程式,或設有工作資料夾的裝置上工作資料夾中的應用程式,可以公開應用程式功能。

方法

delete

刪除政策。

get

取得政策。

list

列出指定企業的政策。

modifyPolicyApplications

更新或建立政策中的應用程式。

patch

更新或建立政策。

removePolicyApplications

移除政策中的應用程式。