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)
}
فیلدها
name

string

نام خط‌مشی به شکل enterprises/{enterpriseId}/policies/{policyId} .

version

string ( int64 format)

نسخه سیاست. این یک فیلد فقط خواندنی است. هر بار که خط مشی به روز می شود، نسخه افزایش می یابد.

applications[]

object ( ApplicationPolicy )

خط مشی اعمال شده برای برنامه ها این می تواند حداکثر 3000 عنصر داشته باشد.

maximumTimeToLock

string ( int64 format)

حداکثر زمان فعالیت کاربر بر حسب میلی ثانیه تا زمانی که دستگاه قفل شود. مقدار 0 به این معنی است که هیچ محدودیتی وجود ندارد.

screenCaptureDisabled

boolean

اینکه آیا ضبط صفحه غیرفعال است یا خیر.

cameraDisabled
(deprecated)

boolean

اگر cameraAccess روی مقداری غیر از CAMERA_ACCESS_UNSPECIFIED تنظیم شده باشد، این هیچ تاثیری ندارد. در غیر این صورت، این فیلد غیرفعال بودن دوربین‌ها را کنترل می‌کند: اگر درست باشد، همه دوربین‌ها غیرفعال هستند، در غیر این صورت در دسترس هستند. برای دستگاه‌های کاملاً مدیریت‌شده، این فیلد برای همه برنامه‌های موجود در دستگاه اعمال می‌شود. برای نمایه‌های کاری، این قسمت فقط برای برنامه‌های موجود در نمایه کاری اعمال می‌شود و دسترسی دوربین برنامه‌های خارج از نمایه کاری تحت تأثیر قرار نمی‌گیرد.

keyguardDisabledFeatures[]

enum ( KeyguardDisabledFeature )

سفارشی‌سازی‌های صفحه کلید غیرفعال، مانند ویجت‌ها.

defaultPermissionPolicy

enum ( PermissionPolicy )

سیاست مجوز پیش‌فرض برای درخواست‌های مجوز زمان اجرا.

persistentPreferredActivities[]

object ( PersistentPreferredActivity )

فعالیت های کنترل کننده هدف پیش فرض.

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

حداقل سطح مجاز 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_LOW ، COMPLEXITY_MEDIUM ، و COMPLEXITY_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 تنظیم شده باشد، این هیچ تاثیری ندارد. در غیر این صورت، این فیلد غیرفعال بودن میکروفون ها را کنترل می کند: اگر درست باشد، همه میکروفون ها غیرفعال هستند، در غیر این صورت در دسترس هستند. این فقط در دستگاه های کاملاً مدیریت شده در دسترس است.

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 روی 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_POSTPONED یا AUTO_UPDATE_HIGH_PRIORITY تنظیم شده است، این فیلد اثری ندارد.

خط‌مشی به‌روزرسانی خودکار برنامه، که زمان اعمال به‌روزرسانی خودکار برنامه را کنترل می‌کند.

kioskCustomLauncherEnabled

boolean

اینکه آیا راه‌انداز سفارشی کیوسک فعال است یا خیر. این صفحه اصلی را با یک راه‌انداز جایگزین می‌کند که دستگاه را روی برنامه‌های نصب‌شده از طریق تنظیمات applications قفل می‌کند. برنامه ها در یک صفحه به ترتیب حروف الفبا ظاهر می شوند. از kioskCustomization برای پیکربندی بیشتر رفتار دستگاه کیوسک استفاده کنید.

androidDevicePolicyTracks[]
(deprecated)

enum ( AppTrack )

این تنظیم پشتیبانی نمی شود. هر ارزشی نادیده گرفته می شود.

skipFirstUseHintsEnabled

boolean

برای رد شدن از نکات در اولین استفاده پرچم گذاری کنید. سرپرست سازمانی می‌تواند توصیه سیستم را برای برنامه‌ها فعال کند تا در اولین راه‌اندازی از آموزش کاربر و سایر نکات مقدماتی صرف‌نظر کنند.

privateKeySelectionEnabled

boolean

به کاربر اجازه می‌دهد تا در صورت عدم وجود قوانین منطبق در ChoosePrivateKeyRules، یک نام مستعار کلید خصوصی را در دستگاه نشان دهد. برای دستگاه‌های زیر 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 )

تنظیمات کنترل رفتار دستگاه در حالت کیوسک. برای فعال کردن حالت کیوسک، kioskCustomLauncherEnabled روی true تنظیم کنید یا یک برنامه را با installType KIOSK در خط مشی مشخص کنید.

advancedSecurityOverrides

object ( AdvancedSecurityOverrides )

تنظیمات امنیتی پیشرفته در بیشتر موارد، تنظیم این موارد مورد نیاز نیست.

personalUsagePolicies

object ( PersonalUsagePolicies )

خط‌مشی‌های مدیریت استفاده شخصی در دستگاه متعلق به شرکت.

autoDateAndTimeZone

enum ( AutoDateAndTimeZone )

آیا تاریخ خودکار، زمان و منطقه زمانی در دستگاه متعلق به شرکت فعال است. اگر این تنظیم شده باشد، autoTimeRequired نادیده گرفته می شود.

oncCertificateProviders[]

object ( OncCertificateProvider )

این ویژگی به طور کلی در دسترس نیست.

crossProfilePolicies

object ( CrossProfilePolicies )

خط‌مشی‌های نمایه متقابل اعمال شده در دستگاه.

preferentialNetworkService

enum ( PreferentialNetworkService )

کنترل می کند که آیا سرویس شبکه ترجیحی در نمایه کاری فعال باشد یا در دستگاه های کاملاً مدیریت شده. به عنوان مثال، یک سازمان ممکن است با یک شرکت مخابراتی توافق کند که تمام داده های کاری دستگاه های کارمندانش از طریق یک سرویس شبکه اختصاص داده شده برای استفاده سازمانی ارسال شود. نمونه ای از خدمات شبکه ترجیحی پشتیبانی شده، بخش سازمانی در شبکه های 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 نسخه ۱۴ و بالاتر عمل کنند. این برنامه‌ها اعتبارنامه‌ها را ذخیره می‌کنند، برای جزئیات بیشتر این و این را ببینید. همچنین به credentialProviderPolicy مراجعه کنید.

printingPolicy

enum ( PrintingPolicy )

اختیاری. کنترل می کند که آیا چاپ مجاز است یا خیر. این در دستگاه های دارای اندروید 9 و بالاتر پشتیبانی می شود. .

displaySettings

object ( DisplaySettings )

اختیاری. کنترل تنظیمات نمایشگر

assistContentPolicy

enum ( AssistContentPolicy )

اختیاری. کنترل می کند که آیا AssistContent مجاز است به یک برنامه ممتاز مانند برنامه دستیار ارسال شود یا خیر. AssistContent شامل اسکرین شات ها و اطلاعات مربوط به یک برنامه، مانند نام بسته است. این در اندروید 15 و بالاتر پشتیبانی می شود.

workAccountSetupConfig

object ( WorkAccountSetupConfig )

اختیاری. پیکربندی راه‌اندازی حساب کاری را کنترل می‌کند، مانند جزئیات مربوط به اینکه آیا یک حساب تأیید شده Google مورد نیاز است یا خیر.

wipeDataFlags[]

enum ( WipeDataFlag )

اختیاری. پرچم‌ها را پاک کنید تا مشخص کنید وقتی پاک کردن یک دستگاه یا نمایه به هر دلیلی (مثلاً عدم انطباق) فعال می‌شود، چه داده‌هایی پاک می‌شوند. این برای روش enterprises.devices.delete اعمال نمی شود. . این لیست نباید تکراری باشد.

enterpriseDisplayNameVisibility

enum ( EnterpriseDisplayNameVisibility )

اختیاری. اینکه آیا enterpriseDisplayName در دستگاه قابل مشاهده است یا خیر (مثلاً پیام صفحه قفل در دستگاه های متعلق به شرکت) را کنترل می کند.

سیاست کاربردی

خط مشی برای یک برنامه جداگانه. توجه: در صورت فعال بودن installAppsDisabled ، در دسترس بودن برنامه در دستگاه معین را نمی توان با استفاده از این خط مشی تغییر داد. حداکثر تعداد برنامه هایی که می توانید برای هر خط مشی مشخص کنید 3000 است.

نمایندگی 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
BOOL true یا false
STRING رشته
INTEGER شماره
CHOICE رشته
MULTISELECT آرایه ای از رشته ها
HIDDEN رشته
BUNDLE_ARRAY آرایه ای از اشیاء

disabled

boolean

اینکه آیا برنامه غیرفعال است. وقتی غیرفعال است، داده های برنامه همچنان حفظ می شود.

minimumVersionCode

integer

حداقل نسخه برنامه ای که روی دستگاه اجرا می شود. اگر تنظیم شود، دستگاه تلاش می‌کند برنامه را حداقل به این کد نسخه به‌روزرسانی کند. اگر برنامه به‌روز نباشد، دستگاه حاوی یک NonComplianceDetail با nonComplianceReason است که روی APP_NOT_UPDATED تنظیم شده است. برنامه باید قبلاً با کد نسخه بزرگتر یا مساوی این مقدار در Google Play منتشر شده باشد. حداکثر 20 برنامه ممکن است حداقل کد نسخه را برای هر خط مشی مشخص کنند.

delegatedScopes[]

enum ( DelegatedScope )

محدوده‌هایی که از سیاست دستگاه Android به برنامه واگذار شده است. اینها امتیازات اضافی را برای برنامه هایی که برای آنها اعمال می شود فراهم می کند.

managedConfigurationTemplate

object ( ManagedConfigurationTemplate )

الگوی پیکربندی های مدیریت شده برای برنامه، ذخیره شده از پیکربندی های مدیریت شده iframe . اگر مدیریت پیکربندی تنظیم شده باشد، این فیلد نادیده گرفته می شود.

accessibleTrackIds[]

string

فهرست شناسه‌های آهنگ برنامه که دستگاه متعلق به شرکت می‌تواند به آنها دسترسی داشته باشد. اگر فهرست شامل چندین شناسه آهنگ باشد، دستگاه‌ها آخرین نسخه را از بین تمام آهنگ‌های قابل دسترسی دریافت می‌کنند. اگر لیست فاقد شناسه آهنگ باشد، دستگاه‌ها فقط به مسیر تولید برنامه دسترسی دارند. جزئیات بیشتر در مورد هر آهنگ در AppTrackInfo موجود است.

connectedWorkAndPersonalApp

enum ( ConnectedWorkAndPersonalApp )

کنترل می‌کند که آیا برنامه می‌تواند در نمایه‌های کاری و شخصی دستگاه با خودش ارتباط برقرار کند، مشروط به رضایت کاربر.

autoUpdateMode

enum ( AutoUpdateMode )

حالت به روز رسانی خودکار برنامه را کنترل می کند.

extensionConfig

object ( ExtensionConfig )

پیکربندی برای فعال کردن این برنامه به عنوان یک برنامه افزودنی، با قابلیت تعامل با Android Device Policy به صورت آفلاین.

این فیلد حداکثر برای یک برنامه قابل تنظیم است.

اثر انگشت گواهی کلید امضای برنامه روی دستگاه باید با یکی از ورودی‌های signingKeyFingerprintsSha256 یا اثرانگشت گواهی کلید امضای دریافت‌شده از Play Store مطابقت داشته باشد تا برنامه بتواند با خط‌مشی دستگاه Android ارتباط برقرار کند. اگر برنامه در فروشگاه Play نباشد و signingKeyFingerprintsSha256 تنظیم نشده باشد، یک nonComplianceDetail با INVALID_VALUE گزارش می‌شود.

alwaysOnVpnLockdownExemption

enum ( AlwaysOnVpnLockdownExemption )

مشخص می‌کند وقتی VPN وصل نیست و alwaysOnVpnPackage.lockdownEnabled فعال است، برنامه مجاز به شبکه‌سازی باشد یا خیر. اگر روی VPN_LOCKDOWN_ENFORCED تنظیم شود، برنامه مجاز به شبکه‌سازی نیست و اگر روی VPN_LOCKDOWN_EXEMPTION تنظیم شود، برنامه مجاز به شبکه‌سازی است. فقط در دستگاه های دارای Android 10 و بالاتر پشتیبانی می شود. اگر این مورد توسط دستگاه پشتیبانی نشود، دستگاه حاوی یک NonComplianceDetail با nonComplianceReason تنظیم شده روی API_LEVEL و یک مسیر فیلد خواهد بود. اگر این مورد برای برنامه کاربردی نباشد، دستگاه حاوی یک NonComplianceDetail با nonComplianceReason تنظیم شده روی UNSUPPORTED و یک fieldPath خواهد بود. fieldPath روی applications[i].alwaysOnVpnLockdownExemption تنظیم شده است، جایی که i نمایه بسته در خط مشی applications است.

workProfileWidgets

enum ( WorkProfileWidgets )

مشخص می کند که آیا برنامه نصب شده در نمایه کاری مجاز به افزودن ویجت ها به صفحه اصلی است یا خیر.

credentialProviderPolicy

enum ( CredentialProviderPolicy )

اختیاری. این که آیا برنامه مجاز است به عنوان یک ارائه دهنده اعتبار در Android نسخه 14 و بالاتر عمل کند یا خیر.

installConstraint[]

object ( InstallConstraint )

اختیاری. محدودیت های نصب برنامه شما می توانید حداکثر یک InstallConstraint تعیین کنید. محدودیت های متعدد رد می شوند.

installPriority

integer

اختیاری. در بین برنامه‌هایی که installType روی آنها تنظیم شده است:

این اولویت نسبی نصب را کنترل می کند. مقدار 0 (پیش‌فرض) به این معنی است که این برنامه هیچ اولویتی نسبت به سایر برنامه‌ها ندارد. برای مقادیر بین 1 تا 10000، مقدار کمتر به معنای اولویت بالاتر است. مقادیر خارج از محدوده 0 تا 10000 شامل رد می شوند.

userControlSettings

enum ( UserControlSettings )

اختیاری. مشخص می کند که آیا کنترل کاربر برای برنامه مجاز است یا خیر. کنترل کاربر شامل اقدامات کاربر مانند توقف اجباری و پاک کردن داده های برنامه است. در اندروید 11 و بالاتر پشتیبانی می شود.

preferentialNetworkId

enum ( PreferentialNetworkId )

اختیاری. شناسه شبکه ترجیحی مورد استفاده برنامه. باید یک پیکربندی برای شناسه شبکه مشخص شده در preferentialNetworkServiceConfigs وجود داشته باشد. اگر روی PREFERENTIAL_NETWORK_ID_UNSPECIFIED تنظیم شود، برنامه از شناسه شبکه پیش‌فرض مشخص شده در defaultPreferentialNetworkId استفاده می‌کند. مستندات defaultPreferentialNetworkId را برای لیست برنامه‌های حذف شده از این پیش‌فرض ببینید. این هم در نمایه‌های کاری و هم در دستگاه‌های کاملاً مدیریت‌شده در Android نسخه ۱۳ و بالاتر اعمال می‌شود.

InstallType

نوع نصبی که باید برای یک برنامه انجام شود. اگر setupAction به یک برنامه ارجاع دهد، باید installType به عنوان REQUIRED_FOR_SETUP تنظیم کرده باشد، در غیر این صورت راه‌اندازی با شکست مواجه می‌شود.

Enums
INSTALL_TYPE_UNSPECIFIED نامشخص پیش‌فرض روی AVAILABLE است.
PREINSTALLED برنامه به طور خودکار نصب می شود و کاربر می تواند آن را حذف کند.
FORCE_INSTALLED برنامه بدون در نظر گرفتن یک پنجره تعمیر و نگهداری تنظیم شده به طور خودکار نصب می شود و کاربر نمی تواند آن را حذف کند.
BLOCKED برنامه مسدود شده است و نمی توان آن را نصب کرد. اگر برنامه طبق خط مشی قبلی نصب شده باشد، حذف نصب خواهد شد. این همچنین عملکرد برنامه فوری آن را مسدود می کند.
AVAILABLE برنامه برای نصب در دسترس است.
REQUIRED_FOR_SETUP برنامه به طور خودکار نصب می شود و کاربر نمی تواند آن را حذف کند و تا زمانی که نصب کامل نشود، از تکمیل راه اندازی جلوگیری می کند.
KIOSK برنامه به طور خودکار در حالت کیوسک نصب می شود: به عنوان هدف خانه ترجیحی تنظیم شده و برای حالت کار قفل در لیست سفید قرار گرفته است. تا زمانی که برنامه نصب نشود، راه‌اندازی دستگاه کامل نمی‌شود. پس از نصب، کاربران نمی توانند برنامه را حذف کنند. شما فقط می‌توانید این installType برای هر خط‌مشی برای یک برنامه تنظیم کنید. وقتی این مورد در خط‌مشی وجود دارد، نوار وضعیت به‌طور خودکار غیرفعال می‌شود.

سیاست مجوز

خط‌مشی اعطای درخواست‌های مجوز به برنامه‌ها.

Enums
PERMISSION_POLICY_UNSPECIFIED خط مشی مشخص نشده است. اگر هیچ خط‌مشی برای مجوز در هر سطحی مشخص نشده باشد، رفتار PROMPT به طور پیش‌فرض استفاده می‌شود.
PROMPT از کاربر بخواهید که مجوز بدهد.
GRANT

اعطای مجوز به صورت خودکار

در Android 12 و بالاتر، READ_SMS و مجوزهای مربوط به حسگر زیر را فقط می‌توان در دستگاه‌های کاملاً مدیریت‌شده اعطا کرد:

DENY به طور خودکار یک مجوز را رد کنید.

اعطای مجوز

پیکربندی مجوز Android و وضعیت اعطای آن.

نمایندگی JSON
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
فیلدها
permission

string

مجوز یا گروه Android، به عنوان مثال android.permission.READ_CALENDAR یا android.permission_group.CALENDAR .

policy

enum ( PermissionPolicy )

سیاست اعطای مجوز

DelegatedScope

محدوده های تفویض اختیار که بسته دیگری می تواند از سیاست دستگاه Android بدست آورد. اینها امتیازات اضافی را برای برنامه هایی که برای آنها اعمال می شود فراهم می کند.

Enums
DELEGATED_SCOPE_UNSPECIFIED هیچ حوزه نمایندگی مشخص نشده است.
CERT_INSTALL اجازه دسترسی به نصب و مدیریت گواهی را می دهد. این محدوده را می توان به چندین برنامه تفویض کرد.
MANAGED_CONFIGURATIONS اجازه دسترسی به مدیریت پیکربندی های مدیریت شده را می دهد. این محدوده را می توان به چندین برنامه تفویض کرد.
BLOCK_UNINSTALL اجازه دسترسی به مسدود کردن حذف نصب را می دهد. این محدوده را می توان به چندین برنامه تفویض کرد.
PERMISSION_GRANT اجازه دسترسی به خط مشی مجوز و وضعیت اعطای مجوز را می دهد. این محدوده را می توان به چندین برنامه تفویض کرد.
PACKAGE_ACCESS اجازه دسترسی به وضعیت دسترسی به بسته را می دهد. این محدوده را می توان به چندین برنامه تفویض کرد.
ENABLE_SYSTEM_APP اجازه دسترسی برای فعال کردن برنامه‌های سیستم را می‌دهد. این محدوده را می توان به چندین برنامه تفویض کرد.
NETWORK_ACTIVITY_LOGS اجازه دسترسی به گزارش‌های فعالیت شبکه را می‌دهد. به برنامه تفویض شده اجازه می‌دهد تا روش‌های setNetworkLoggingEnabled ، isNetworkLoggingEnabled فراخوانی کند و روش‌های retrieveNetworkLogs . این محدوده را می توان حداکثر به یک برنامه تفویض کرد. برای دستگاه های کاملاً مدیریت شده در Android 10 و بالاتر پشتیبانی می شود. برای نمایه کاری در Android 12 و بالاتر پشتیبانی می شود. وقتی تفویض اختیار پشتیبانی می‌شود و تنظیم می‌شود، NETWORK_ACTIVITY_LOGS نادیده گرفته می‌شود.
SECURITY_LOGS اجازه دسترسی به گزارش های امنیتی را می دهد. به برنامه تفویض شده اجازه می دهد تا روش های setSecurityLoggingEnabled ، isSecurityLoggingEnabled ، retrieveSecurityLogs و retrievePreRebootSecurityLogs فراخوانی کند. این محدوده را می توان حداکثر به یک برنامه تفویض کرد. برای دستگاه‌های کاملاً مدیریت شده و دستگاه‌های متعلق به شرکت با نمایه کاری در Android 12 و بالاتر پشتیبانی می‌شود. وقتی تفویض اختیار پشتیبانی می‌شود و تنظیم می‌شود، SECURITY_LOGS نادیده گرفته می‌شود.
CERT_SELECTION از طرف برنامه‌های درخواست‌کننده به انتخاب گواهی‌های KeyChain دسترسی می‌دهد. پس از اعطا، برنامه تفویض شده شروع به دریافت DelegatedAdminReceiver#onChoosePrivateKeyAlias ​​می کند. به برنامه تفویض شده اجازه می دهد تا روش های grantKeyPairToApp و revokeKeyPairFromApp فراخوانی کند. این محدوده را می توان حداکثر به یک برنامه تفویض کرد. choosePrivateKeyRules باید خالی باشد و privateKeySelectionEnabled در صورتی که انتخاب گواهی به یک برنامه واگذار شود، تاثیری ندارد.

ManagedConfigurationTemplate

الگوی پیکربندی های مدیریت شده برای برنامه، ذخیره شده از پیکربندی های مدیریت شده iframe .

نمایندگی JSON
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
فیلدها
templateId

string

شناسه الگوی پیکربندی های مدیریت شده.

configurationVariables

map (key: string, value: string)

اختیاری، نقشه ای حاوی متغیرهای پیکربندی <key, value> تعریف شده برای پیکربندی.

یک شی حاوی لیستی از "key": value . مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

ConnectedWorkAndPersonal App

کنترل می‌کند که آیا برنامه می‌تواند با خود به صورت پروفایل متقابل ارتباط برقرار کند، مشروط به رضایت کاربر.

Enums
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED نامشخص پیش‌فرض CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED است.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED پیش فرض از برقراری ارتباط بین پروفایل برنامه جلوگیری می کند.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED به برنامه اجازه می دهد تا پس از دریافت رضایت کاربر، با نمایه ها ارتباط برقرار کند.

Auto UpdateMode

حالت به روز رسانی خودکار برنامه را کنترل می کند. اگر کاربر دستگاه تغییراتی را در تنظیمات دستگاه به صورت دستی انجام دهد، این انتخاب‌ها توسط AutoUpdateMode نادیده گرفته می‌شوند زیرا اولویت دارد.

Enums
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 می‌تواند تا ۲۴ ساعت طول بکشد.

ExtensionConfig

پیکربندی برای فعال کردن یک برنامه به عنوان برنامه افزودنی، با قابلیت تعامل با سیاست دستگاه Android به صورت آفلاین. برای نسخه‌های Android 11 و بالاتر، برنامه‌های افزودنی از محدودیت‌های باتری مستثنی هستند، بنابراین در سطل آماده به کار برنامه محدود قرار داده نمی‌شوند. برنامه‌های برنامه‌های افزودنی همچنین در برابر پاک کردن داده‌های کاربران یا بستن اجباری برنامه محافظت می‌شوند، اگرچه سرپرستان می‌توانند در صورت نیاز برای Android 11 و بالاتر، از clear app data command در برنامه‌های افزودنی استفاده کنند.

نمایندگی JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
فیلدها
signingKeyFingerprintsSha256[]

string

هش‌های SHA-256 با کدگذاری هگز گواهی‌های کلید امضای برنامه برنامه افزودنی. فقط نمایش رشته هگزا دسیمال از 64 کاراکتر معتبر است.

اثر انگشت گواهی کلید امضا همیشه از فروشگاه Play دریافت می‌شود و از این قسمت برای ارائه اثر انگشت گواهی کلید امضای اضافی استفاده می‌شود. با این حال، اگر برنامه در فروشگاه Play در دسترس نیست، این قسمت باید تنظیم شود. اگر زمانی که برنامه در فروشگاه Play در دسترس نباشد، این قسمت تنظیم نشده باشد، یک nonComplianceDetail با INVALID_VALUE گزارش می‌شود.

اثر انگشت گواهی کلید امضای برنامه برنامه افزودنی در دستگاه باید با یکی از اثرانگشت‌های گواهی کلید امضا که از فروشگاه Play یا مواردی که در این قسمت ارائه شده‌اند مطابقت داشته باشد تا برنامه بتواند با خط‌مشی دستگاه Android ارتباط برقرار کند.

در موارد استفاده تولیدی، توصیه می شود این را خالی بگذارید.

notificationReceiver

string

نام کلاس کاملاً واجد شرایط کلاس خدمات گیرنده برای Android Device Policy برای اطلاع رسانی به برنامه برنامه افزودنی از هرگونه به‌روزرسانی وضعیت فرمان محلی.

AlwaysOnVpnLockdownExemption

کنترل می‌کند که آیا یک برنامه از تنظیم alwaysOnVpnPackage.lockdownEnabled معاف است یا خیر.

Enums
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED نامشخص پیش‌فرض VPN_LOCKDOWN_ENFORCED است.
VPN_LOCKDOWN_ENFORCED این برنامه به تنظیمات قفل VPN همیشه روشن احترام می گذارد.
VPN_LOCKDOWN_EXEMPTION این برنامه از تنظیم قفل VPN همیشه روشن معاف است.

WorkProfileWidgets

کنترل می کند که آیا یک برنامه نمایه کاری مجاز است ویجت ها را به صفحه اصلی اضافه کند.

Enums
WORK_PROFILE_WIDGETS_UNSPECIFIED نامشخص پیش‌فرض‌ها به workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED ویجت‌های نمایه کاری مجاز هستند. این بدان معنی است که برنامه قادر خواهد بود ویجت ها را به صفحه اصلی اضافه کند.
WORK_PROFILE_WIDGETS_DISALLOWED ویجت‌های نمایه کاری مجاز نیستند. این بدان معناست که برنامه قادر نخواهد بود ویجت ها را به صفحه اصلی اضافه کند.

CredentialProviderPolicy

این که آیا برنامه مجاز است به عنوان یک ارائه دهنده اعتبار در Android نسخه 14 و بالاتر عمل کند یا خیر.

Enums
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

محدودیت نوع شبکه

Enums
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED نامشخص پیش‌فرض INSTALL_ON_ANY_NETWORK است.
INSTALL_ON_ANY_NETWORK هر شبکه فعال (Wi-Fi، تلفن همراه و غیره).
INSTALL_ONLY_ON_UNMETERED_NETWORK هر شبکه بدون اندازه گیری (به عنوان مثال Wi-FI).

Charging Constraint

محدودیت شارژ

Enums
CHARGING_CONSTRAINT_UNSPECIFIED نامشخص پیش‌فرض CHARGING_NOT_REQUIRED است.
CHARGING_NOT_REQUIRED لازم نیست دستگاه در حال شارژ باشد.
INSTALL_ONLY_WHEN_CHARGING دستگاه باید شارژ شود

DeviceIdleConstraint

محدودیت حالت بیکار دستگاه.

Enums
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED نامشخص پیش‌فرض DEVICE_IDLE_NOT_REQUIRED است.
DEVICE_IDLE_NOT_REQUIRED لازم نیست دستگاه بیکار باشد، برنامه را می توان در زمانی که کاربر در حال تعامل با دستگاه است نصب کرد.
INSTALL_ONLY_WHEN_DEVICE_IDLE دستگاه باید بیکار باشد

UserControl Settings

مشخص می کند که آیا کنترل کاربر برای یک برنامه خاص مجاز است یا خیر. کنترل کاربر شامل اقدامات کاربر مانند توقف اجباری و پاک کردن داده های برنامه است. در اندروید 11 و بالاتر پشتیبانی می شود. اگر extensionConfig برای یک برنامه تنظیم شده باشد ، کنترل کاربر بدون در نظر گرفتن مجموعه ارزش ، از آن مجاز نیست. برای برنامه های کیوسک ، می توان از USER_CONTROL_ALLOWED استفاده کرد تا کنترل کاربر امکان پذیر باشد.

Enums
USER_CONTROL_SETTINGS_UNSPECIFIED از رفتار پیش فرض برنامه برای تعیین اینکه آیا کنترل کاربر مجاز یا مجاز نیست ، استفاده می کند. برای اکثر برنامه ها ، کنترل کاربر به طور پیش فرض مجاز است ، اما برای برخی از برنامه های مهم مانند برنامه های همراه ( extensionConfig برنامه ریزی شده روی True) ، برنامه های کیوسک و سایر برنامه های سیستم بحرانی ، کنترل کاربر مجاز نیست.
USER_CONTROL_ALLOWED کنترل کاربر برای برنامه مجاز است. برنامه های کیوسک می توانند از این کار برای کنترل کاربر استفاده کنند.
USER_CONTROL_DISALLOWED کنترل کاربر برای برنامه مجاز نیست. اگر نسخه اندرویدی کمتر از 11 باشد ، API_LEVEL گزارش شده است.

پیشینه کار

شناسه شبکه ترجیحی.

Enums
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 (صفحه قفل) ویژگی هایی که می توانند غیرفعال شوند ..

Enums
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED این مقدار نادیده گرفته می شود.
CAMERA دوربین را در صفحه های Secure KeyGuard (به عنوان مثال PIN) غیرفعال کنید.
NOTIFICATIONS غیرفعال کردن تمام اعلان ها در صفحه های Secure Keyguard.
UNREDACTED_NOTIFICATIONS اعلان های غیرمستقیم را در صفحه های Secure Keyguard غیرفعال کنید.
TRUST_AGENTS دولت نماینده اعتماد را در صفحه های Secure KeyGaard نادیده بگیرید.
DISABLE_FINGERPRINT سنسور اثر انگشت را در صفحه های Secure Keyguard غیرفعال کنید.
DISABLE_REMOTE_INPUT در دستگاه هایی که Android 6 و پایین را اجرا می کنند ، ورود متن را به اعلان ها در صفحه های Secure KeyGuard غیرفعال می کند. هیچ تاثیری در Android 7 و بالاتر ندارد.
FACE تأیید اعتبار چهره را در صفحه های Secure Keyguard غیرفعال کنید.
IRIS تأیید اعتبار IRIS را در صفحه های Secure KeyGuard غیرفعال کنید.
BIOMETRICS تمام احراز هویت بیومتریک را در صفحه های Secure KeyGuard غیرفعال کنید.
SHORTCUTS تمام میانبرها را در صفحه Secure KeyGuard در Android 14 و بالاتر غیرفعال کنید.
ALL_FEATURES همه سفارشی سازی های KeyGaard فعلی و آینده را غیرفعال کنید.

پایداری

یک فعالیت پیش فرض برای دستیابی به اهداف که با یک فیلتر هدف خاص مطابقت دارد. توجه: برای تنظیم یک کیوسک ، به جای استفاده از فعالیتهای ترجیحی مداوم ، از installtype به KIOSK استفاده کنید.

نمایندگی JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
فیلدها
receiverActivity

string

فعالیتی که باید پیش فرض هدف پیش فرض باشد. این باید یک نام مؤلفه اندرویدی باشد ، به عنوان مثال com.android.enterprise.app/.MainActivity . از طرف دیگر ، مقدار ممکن است نام بسته یک برنامه باشد که باعث می شود خط مشی دستگاه Android یک فعالیت مناسب از برنامه را برای رسیدگی به هدف انتخاب کند.

actions[]

string

اقدامات هدف برای مطابقت در فیلتر. اگر هر اقدامی در فیلتر گنجانده شده باشد ، عمل یک هدف باید یکی از این مقادیر باشد تا بتواند آن را مطابقت دهد. اگر هیچ اقدامی گنجانده نشده باشد ، عمل هدف نادیده گرفته می شود.

categories[]

string

دسته بندی های هدف برای مطابقت در فیلتر. یک هدف شامل دسته هایی است که به آن نیاز دارد ، که همه آنها باید در فیلتر قرار بگیرند تا بتوانند مطابقت داشته باشند. به عبارت دیگر ، اضافه کردن یک مقوله به فیلتر هیچ تاثیری در تطبیق ندارد مگر اینکه آن دسته در هدف مشخص شود.

سیستم عامل

پیکربندی برای مدیریت به روزرسانی های سیستم

توجه: به روزرسانی های سیستم 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 روز از هم جدا شود.

نوع سیستم

نوع پیکربندی به روزرسانی سیستم.

Enums
SYSTEM_UPDATE_TYPE_UNSPECIFIED رفتار بروزرسانی پیش فرض را برای دستگاه دنبال کنید ، که به طور معمول کاربر را برای پذیرش به روزرسانی های سیستم نیاز دارد.
AUTOMATIC به محض در دسترس بودن بروزرسانی ، به صورت خودکار نصب کنید.
WINDOWED

به طور خودکار در یک پنجره تعمیر و نگهداری روزانه نصب کنید. این همچنین برنامه های پخش را پیکربندی می کند تا در پنجره به روز شوند. این به شدت برای دستگاه های کیوسک توصیه می شود زیرا این تنها روشی است که برنامه ها به طور مداوم به پیش زمینه می توانند با بازی به روز شوند.

اگر autoUpdateMode برای یک برنامه روی AUTO_UPDATE_HIGH_PRIORITY تنظیم شده باشد ، پنجره تعمیر و نگهداری برای آن برنامه نادیده گرفته می شود و در اسرع وقت حتی در خارج از پنجره تعمیر و نگهداری به روز می شود.

POSTPONE حداکثر 30 روز نصب خودکار را به تعویق بیندازید. این خط مشی بر به روزرسانی های امنیتی تأثیر نمی گذارد (به عنوان مثال تکه های امنیتی ماهانه).

فریزر

یک دوره یخ زدگی سیستم. هنگامی که ساعت دستگاه در مدت زمان یخبندان قرار دارد ، تمام به روزرسانی های سیستم ورودی (از جمله تکه های امنیتی) مسدود می شوند و نصب نمی شوند.

هنگامی که دستگاه خارج از هر دوره یخبندان است ، رفتار عادی سیاست (اتوماتیک ، پنجره یا به تعویق افتاده) اعمال می شود.

سالهای جهش در محاسبات دوره یخبندان نادیده گرفته می شود ، به ویژه:

  • اگر 29 فوریه به عنوان تاریخ شروع یا پایان دوره یخ تنظیم شود ، دوره یخبندان به جای آن از 28 فوریه شروع یا پایان می یابد.
  • هنگامی که ساعت سیستم یک دستگاه 29 فوریه را می خواند ، به عنوان 28 فوریه درمان می شود.
  • هنگام محاسبه تعداد روزها در یک دوره یخ یا زمان بین دو دوره یخ ، 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} .

تاریخ

یک تاریخ تقویم کامل یا جزئی مانند تولد را نشان می دهد. زمان روز و منطقه زمانی یا در جای دیگر مشخص شده است یا ناچیز است. تاریخ نسبت به تقویم گرگوری است. این می تواند یکی از موارد زیر را نشان دهد:

  • یک تاریخ کامل ، با ارزش های سال ، ماه و روز غیر صفر.
  • یک ماه و روز ، با یک سال صفر (به عنوان مثال ، سالگرد).
  • یک سال به تنهایی ، با یک ماه صفر و یک روز صفر.
  • یک سال و ماه ، با یک روز صفر (به عنوان مثال ، تاریخ انقضا کارت اعتباری).

انواع مرتبط:

نمایندگی JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
فیلدها
year

integer

سال تاریخ برای مشخص کردن تاریخ بدون یک سال باید از 1 تا 9999 یا 0 باشد.

month

integer

ماه یک سال برای مشخص کردن یک سال بدون یک ماه و روز باید از 1 تا 12 یا 0 باشد.

day

integer

روز یک ماه باید از 1 تا 31 و برای سال و ماه معتبر باشد ، یا 0 برای مشخص کردن یک سال به خودی خود یا یک سال و ماه که روز قابل توجه نیست.

گزارش های مربوط به وضعیت

تنظیمات کنترل رفتار گزارش وضعیت.

نمایندگی JSON
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
فیلدها
applicationReportsEnabled

boolean

آیا گزارش های برنامه فعال هستند.

deviceSettingsEnabled

boolean

آیا گزارش تنظیمات دستگاه فعال است.

softwareInfoEnabled

boolean

آیا گزارش اطلاعات نرم افزار فعال است.

memoryInfoEnabled

boolean

آیا گزارش رویداد حافظه فعال است.

networkInfoEnabled

boolean

آیا گزارش اطلاعات شبکه فعال است.

displayInfoEnabled

boolean

آیا گزارش نمایشگر فعال است. داده های گزارش برای دستگاه های شخصی با پروفایل کار در دسترس نیست.

powerManagementEventsEnabled

boolean

آیا گزارش رویداد مدیریت انرژی فعال است. داده های گزارش برای دستگاه های شخصی با پروفایل کار در دسترس نیست.

hardwareStatusEnabled

boolean

آیا گزارش وضعیت سخت افزار فعال است. داده های گزارش برای دستگاه های شخصی با پروفایل کار در دسترس نیست.

systemPropertiesEnabled

boolean

آیا گزارش ویژگی های سیستم فعال است.

applicationReportingSettings

object ( ApplicationReportingSettings )

تنظیمات گزارش برنامه. فقط در صورت صحیح بودن ApplicationReportSenabled قابل اجرا است.

commonCriteriaModeEnabled

boolean

این که آیا گزارش Common Criteria Mode فعال است. این فقط در دستگاه های متعلق به شرکت پشتیبانی می شود.

برنامه های کاربردی

تنظیمات کنترل رفتار گزارش های برنامه.

نمایندگی JSON
{
  "includeRemovedApps": boolean
}
فیلدها
includeRemovedApps

boolean

آیا برنامه های حذف شده در گزارش های برنامه گنجانده شده اند.

بسته بندیگر

لیستی از نام بسته ها.

نمایندگی JSON
{
  "packageNames": [
    string
  ]
}
فیلدها
packageNames[]

string

لیستی از نام بسته ها.

باتری مودد

حالت برای وصل کردن باتری.

Enums
BATTERY_PLUGGED_MODE_UNSPECIFIED این مقدار نادیده گرفته می شود.
AC منبع تغذیه یک شارژر AC است.
USB منبع تغذیه یک درگاه USB است.
WIRELESS منبع تغذیه بی سیم است.

پروکسیفو

اطلاعات پیکربندی برای پروکسی 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 برای پیکربندی پروکسی استفاده می شود.

انتخاب privateKeyrule

دسترسی برنامه ها به کلیدهای خصوصی را کنترل می کند. این قانون تعیین می کند که در صورت وجود ، کدام کلید خصوصی ، خط مشی دستگاه Android به برنامه مشخص شده کمک می کند. دسترسی یا هنگامی که برنامه با KeyChain.choosePrivateKeyAlias (یا هرگونه اضافه بار) تماس می گیرد (یا هرگونه اضافه بار) برای درخواست یک URL داده شده ، یا برای قوانینی که خاص URL نباشد (یعنی اگر urlPattern تنظیم نشده باشد ، یا در Android 11 و بالاتر تنظیم .* است ، مستقیماً به طور مستقیم که برنامه می تواند KeyChain.getPrivateKey فراخوانی کند. برای تماس با KeyChain.choosePrivateKeyAlias .

هنگامی که یک برنامه با KeyChain.choosePrivateKeyAlias تماس می گیرد اگر بیش از یک choosePrivateKeyRules شود ، آخرین قانون تطبیق مشخص می کند که کدام یک از نام مستعار کلیدی را برای بازگشت نشان می دهد.

نمایندگی JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
فیلدها
urlPattern

string

الگوی URL برای مطابقت با URL درخواست. اگر تنظیم نشده یا خالی نباشد ، با تمام URL ها مطابقت دارد. این از نحو بیان منظم java.util.regex.Pattern استفاده می کند.

packageNames[]

string

نامهای بسته ای که این قانون در آن اعمال می شود. هش گواهی امضای برای هر برنامه در برابر هش ارائه شده توسط بازی تأیید می شود. اگر هیچ نام بسته ای مشخص نشده باشد ، آنگاه نام مستعار به کلیه برنامه هایی که با 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 به هم وصل نشود ، شبکه را از بین می برد.

محل مکان

میزان تشخیص مکان در مشخصات کار و دستگاه های کاملاً مدیریت شده فعال شده است.

Enums
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 تنظیم مکان را در دستگاه غیرفعال کنید.

ژولک

قانونی که اعلام می کند اقدامات کاهش دهنده اقدامات در صورت عدم مطابقت دستگاه با سیاست خود است. برای هر قاعده ، همیشه یک عمل کاهش دهنده ضمنی برای تنظیم policyCompliant برای کاذب برای منبع Device وجود دارد ، و یک پیام بر روی دستگاه نمایش می دهد که نشان می دهد دستگاه از خط مشی خود سازگار نیست. بسته به مقادیر میدانی در قانون ، سایر اقدامات کاهش دهنده نیز ممکن است به صورت اختیاری انجام شود.

نمایندگی JSON
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
فیلدها
disableApps

boolean

در صورت تنظیم صحیح ، این قانون شامل یک اقدام کاهش دهنده برای غیرفعال کردن برنامه ها است تا دستگاه به طور مؤثر غیرفعال شود ، اما داده های برنامه حفظ می شود. اگر دستگاه برنامه را در حالت کار قفل شده اجرا کند ، برنامه بسته می شود و UI که دلیل عدم رعایت آن را نشان می دهد نمایش داده می شود.

packageNamesToDisable[]

string

در صورت تنظیم ، این قانون شامل یک اقدام کاهش دهنده برای غیرفعال کردن برنامه های مشخص شده در لیست است ، اما داده های برنامه حفظ می شوند.

condition میدانی اتحادیه. شرط ، که در صورت رضایت ، اقدامات کاهش دهنده تعریف شده در قانون را ایجاد می کند. دقیقاً یکی از شرایط باید تنظیم شود. condition فقط می تواند یکی از موارد زیر باشد:
nonComplianceDetailCondition

object ( NonComplianceDetailCondition )

شرایطی که در صورت وجود هرگونه تطبیق NonComplianceDetail سازگار برای دستگاه ، رضایت داشته باشد.

apiLevelCondition

object ( ApiLevelCondition )

شرایطی که اگر سطح API Framework Android در دستگاه حداقل نیاز داشته باشد ، رضایت دارد.

نامحدودی

یک شرط قانون انطباق که در صورت وجود هرگونه تطبیق NonComplianceDetail سازگار برای دستگاه ، رضایت دارد. اگر تمام زمینه هایی که در داخل NonComplianceDetail NonComplianceDetailCondition قرار می گیرند با زمینه های مربوط به NonComplianceDetailCondition مطابقت داشته باشند ، یک NonComplianceDetail مطابقت دارد.

نمایندگی JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
فیلدها
settingName

string

نام تنظیم سیاست. این نام فیلد JSON از یک زمینه Policy سطح بالا است. اگر تنظیم نشده باشد ، این شرط با هر نام تنظیم مطابقت دارد.

nonComplianceReason

enum ( NonComplianceReason )

دلیل عدم رعایت دستگاه با تنظیمات. اگر تنظیم نشده باشد ، پس این شرط به هر دلیلی مطابقت دارد.

packageName

string

نام بسته برنامه ای که خارج از انطباق است. اگر تنظیم نشده باشد ، این شرط با هر نام بسته مطابقت دارد.

تقلید

یک شرط قانون انطباق که اگر سطح API Framework Android در دستگاه حداقل نیاز را برآورده نکند ، رضایت دارد. فقط یک قانون با این نوع شرایط در هر خط مشی وجود دارد.

نمایندگی JSON
{
  "minApiLevel": integer
}
فیلدها
minApiLevel

integer

حداقل سطح API چارچوب Android مورد نظر. اگر دستگاه حداقل نیاز را برآورده نکند ، این شرایط برآورده می شود. باید بزرگتر از صفر باشد.

AppAutoupDatePolicy

جایگزین توصیه شده: autoUpdateMode که در هر برنامه تنظیم شده است ، انعطاف پذیری بیشتری را در مورد فرکانس بروزرسانی فراهم می کند.

هنگامی که autoUpdateMode روی AUTO_UPDATE_POSTPONED یا AUTO_UPDATE_HIGH_PRIORITY تنظیم شده است ، این قسمت هیچ تاثیری ندارد.

خط مشی به روزرسانی خودکار برنامه ، که کنترل می شود وقتی می توان به روزرسانی های خودکار برنامه را اعمال کرد.

Enums
APP_AUTO_UPDATE_POLICY_UNSPECIFIED سیاست به روزرسانی خودکار تنظیم نشده است. معادل CHOICE_TO_THE_USER .
CHOICE_TO_THE_USER کاربر می تواند به روزرسانی های خودکار را کنترل کند.
NEVER برنامه ها هرگز به روز نمی شوند.
WIFI_ONLY برنامه ها فقط از طریق Wi-Fi به طور خودکار به روز می شوند.
ALWAYS برنامه ها در هر زمان به روز می شوند. هزینه داده ممکن است اعمال شود.

مجاورت

آهنگ انتشار برنامه Google Play.

Enums
APP_TRACK_UNSPECIFIED این مقدار نادیده گرفته می شود.
PRODUCTION آهنگ تولید ، که آخرین نسخه پایدار را ارائه می دهد.
BETA آهنگ بتا ، که آخرین نسخه بتا را ارائه می دهد.

رمز

نوع رمزگذاری

Enums
ENCRYPTION_POLICY_UNSPECIFIED این مقدار نادیده گرفته می شود ، یعنی رمزگذاری لازم نیست
ENABLED_WITHOUT_PASSWORD رمزگذاری مورد نیاز است اما هیچ رمز عبور لازم برای بوت شدن لازم نیست
ENABLED_WITH_PASSWORD رمزگذاری مورد نیاز با رمز عبور مورد نیاز برای بوت شدن

پلی استوریم

مقادیر ممکن برای خط مشی حالت فروشگاه بازی.

Enums
PLAY_STORE_MODE_UNSPECIFIED نامشخص پیش فرض برای لیست سفید.
WHITELIST فقط برنامه هایی که در این خط مشی هستند در دسترس هستند و هر برنامه ای که در این خط مشی نباشد به طور خودکار از دستگاه حذف می شوند.
BLACKLIST همه برنامه ها در دسترس هستند و هر برنامه ای که نباید در دستگاه باشد ، باید به صراحت به عنوان "مسدود" در خط مشی applications مشخص شود.

تنظیم

عملی که در طول راه اندازی اجرا شد.

نمایندگی 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 تنظیم شود.

راه اندازی

عملی برای راه اندازی یک برنامه.

نمایندگی 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

نام بسته برنامه راه اندازی می شود

خط مشی

قانونی که اگر یک دستگاه یا مشخصات کار مطابق با خط مشی مشخص شده در settingName باشد ، اقدامات لازم را برای انجام این کار تعریف می کند. در مورد چندین تطبیق یا قوانین اجرای چندین بار ، ادغام با شدیدترین اقدامی که انجام می شود رخ خواهد داد. با این حال ، تمام قوانین تحریک شده هنوز پیگیری می شوند: این شامل زمان اولیه ماشه و کلیه جزئیات عدم رعایت مرتبط است. در شرایطی که شدیدترین قانون اجرای آن راضی باشد ، مناسب ترین اقدام بعدی اعمال می شود.

نمایندگی JSON
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
فیلدها
blockAction

object ( BlockAction )

اقدامی برای جلوگیری از دسترسی به برنامه ها و داده ها در یک دستگاه متعلق به شرکت یا در یک پروفایل کار. این اقدام همچنین باعث ایجاد یک اعلان کاربر با اطلاعات (در صورت امکان) در مورد چگونگی اصلاح مسئله انطباق می شود. توجه: wipeAction نیز باید مشخص شود.

wipeAction

object ( WipeAction )

اقدامی برای تنظیم مجدد یک دستگاه متعلق به شرکت یا حذف نمایه کار. توجه: blockAction نیز باید مشخص شود.

trigger میدان اتحادیه. شرایطی که باعث ایجاد این قانون می شود. trigger فقط می تواند یکی از موارد زیر باشد:
settingName

string

سیاست سطح بالا برای اجرای. به عنوان مثال ، applications یا passwordPolicies .

BlockAction

اقدامی برای جلوگیری از دسترسی به برنامه ها و داده ها در یک دستگاه کاملاً مدیریت شده یا در یک پروفایل کار. این عمل همچنین باعث ایجاد یک دستگاه یا نمایه کار می شود تا یک اعلان کاربر را با اطلاعات (در صورت امکان) در مورد چگونگی اصلاح مسئله انطباق نشان دهد. توجه: wipeAction نیز باید مشخص شود.

نمایندگی JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
فیلدها
blockAfterDays

integer

تعداد روزهای این خط مشی قبل از مسدود شدن دستگاه یا مشخصات کار سازگار نیست. برای مسدود کردن دسترسی سریع ، روی 0 تنظیم کنید. blockAfterDays باید کمتر از wipeAfterDays باشد.

blockScope

enum ( BlockScope )

دامنه این BlockAction را مشخص می کند. فقط برای دستگاه هایی که متعلق به شرکت هستند قابل استفاده است.

کلوچه

دامنه BlockAction را مشخص می کند. فقط برای دستگاه هایی که متعلق به شرکت هستند قابل استفاده است.

Enums
BLOCK_SCOPE_UNSPECIFIED نامشخص پیش فرض به BLOCK_SCOPE_WORK_PROFILE .
BLOCK_SCOPE_WORK_PROFILE عمل بلوک فقط برای برنامه های موجود در نمایه کار اعمال می شود. برنامه های موجود در نمایه شخصی بی تأثیر هستند.
BLOCK_SCOPE_DEVICE عمل بلوک برای کل دستگاه از جمله برنامه های موجود در نمایه شخصی اعمال می شود.

واژگون کننده

اقدامی برای تنظیم مجدد یک دستگاه متعلق به شرکت یا حذف نمایه کار. توجه: blockAction نیز باید مشخص شود.

نمایندگی JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
فیلدها
wipeAfterDays

integer

تعداد روزهای این خط مشی قبل از پاک شدن دستگاه یا مشخصات کار سازگار نیست. wipeAfterDays باید بیشتر از blockAfterDays باشد.

preserveFrp

boolean

این که آیا داده های محافظت از کارخانه در دستگاه حفظ شده است. این تنظیم برای پروفایل های کار صدق نمی کند.

کیوسکستوماسیون

تنظیمات کنترل رفتار یک دستگاه در حالت کیوسک. برای فعال کردن حالت کیوسک ، kioskCustomLauncherEnabled در true تنظیم کنید یا یک برنامه را در خط مشی با KIOSK installType مشخص کنید.

نمایندگی 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 )

مشخص می کند که آیا برنامه تنظیمات در حالت کیوسک مجاز است یا خیر.

محرک قدرت

وقتی کاربر دکمه پاور را فشار داده و نگه می دارد ، رفتار یک دستگاه را در حالت کیوسک تنظیم می کند.

Enums
POWER_BUTTON_ACTIONS_UNSPECIFIED نامشخص ، پیش فرض به POWER_BUTTON_AVAILABLE .
POWER_BUTTON_AVAILABLE منوی برق (به عنوان مثال خاموش ، راه اندازی مجدد) هنگامی نشان داده می شود که کاربر دکمه پاور یک دستگاه را در حالت کیوسک فشار دهد.
POWER_BUTTON_BLOCKED منوی برق (به عنوان مثال خاموش ، راه اندازی مجدد) وقتی کاربر دکمه پاور یک دستگاه را در حالت کیوسک فشار می دهد نشان داده نمی شود. توجه: این ممکن است از خاموش کردن دستگاه جلوگیری کند.

SystemerrorWarnings

مشخص می کند که آیا گفتگوی خطای سیستم برای برنامه های تصادف شده یا پاسخگو در حالت کیوسک مسدود شده است.

Enums
SYSTEM_ERROR_WARNINGS_UNSPECIFIED نامشخص ، پیش فرض به ERROR_AND_WARNINGS_MUTED .
ERROR_AND_WARNINGS_ENABLED تمام گفتگوی خطای سیستم مانند Crash و App پاسخ دهنده (ANR) نمایش داده می شود.
ERROR_AND_WARNINGS_MUTED تمام گفتگوی خطای سیستم ، مانند سقوط و برنامه پاسخگویی (ANR) مسدود شده است. هنگامی که مسدود شد ، سیستم نیروی برنامه را متوقف می کند که گویی کاربر برنامه را از UI بسته می کند.

سیستم سازی

مشخص می کند که کدام ویژگی های ناوبری فعال هستند (به عنوان مثال خانه ، دکمه های نمای کلی) در حالت کیوسک.

Enums
SYSTEM_NAVIGATION_UNSPECIFIED نامشخص ، پیش فرض برای NAVIGATION_DISABLED .
NAVIGATION_ENABLED دکمه های خانه و نمای کلی فعال هستند.
NAVIGATION_DISABLED دکمه های خانه و نمای کلی در دسترس نیست.
HOME_BUTTON_ONLY فقط دکمه خانه فعال است.

نوار وضعیت

مشخص می کند که آیا اطلاعات سیستم و اعلان ها در حالت کیوسک غیرفعال هستند.

Enums
STATUS_BAR_UNSPECIFIED نامشخص ، پیش فرض به INFO_AND_NOTIFICATIONS_DISABLED .
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

اطلاعات و اعلان های سیستم در نوار وضعیت در حالت کیوسک نشان داده شده است.

توجه: برای اجرای این خط مشی ، دکمه صفحه اصلی دستگاه باید با استفاده از kioskCustomization.systemNavigation فعال شود.

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED اطلاعات و اعلان های سیستم در حالت کیوسک غیرفعال هستند.
SYSTEM_INFO_ONLY فقط اطلاعات سیستم در نوار وضعیت نشان داده شده است.

تنظیمات دستگاه

مشخص می کند که آیا کاربر می تواند در حالت کیوسک به برنامه تنظیمات دستگاه دسترسی پیدا کند.

Enums
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 )

حالت معیارهای متداول - استانداردهای امنیتی تعریف شده در معیارهای مشترک ارزیابی امنیت فناوری اطلاعات (CC). فعال کردن حالت معیارهای رایج ، برخی از اجزای امنیتی را در یک دستگاه افزایش می دهد ، برای جزئیات بیشتر به CommonCriteriaMode مراجعه کنید.

هشدار: حالت معیارهای مشترک ، یک مدل امنیتی دقیق را که معمولاً فقط برای محصولات IT مورد استفاده در سیستم های امنیت ملی و سایر سازمان های بسیار حساس مورد استفاده قرار می گیرد ، اعمال می کند. استفاده از دستگاه استاندارد ممکن است تحت تأثیر قرار گیرد. فقط در صورت لزوم فعال است. اگر حالت معیارهای متداول پس از فعال شدن قبلی خاموش شود ، ممکن است تمام شبکه های Wi-Fi با تنظیم کاربر از بین بروند و هر شبکه Wi-Fi با سازگار که نیاز به ورودی کاربر دارند ، ممکن است نیاز به تنظیم مجدد داشته باشد.

personalAppsThatCanReadWorkNotifications[]

string

برنامه های شخصی که می توانند اعلان های پروفایل کار را با استفاده از یک NotificationListenerService بخوانند. به طور پیش فرض ، هیچ برنامه شخصی (جدا از برنامه های سیستم) نمی تواند اعلان های کار را بخواند. هر مقدار در لیست باید یک نام بسته باشد.

mtePolicy

enum ( MtePolicy )

اختیاری. پسوند برچسب زدن حافظه (MTE) را در دستگاه کنترل می کند. برای اعمال تغییرات در خط مشی MTE ، دستگاه باید دوباره راه اندازی شود.

contentProtectionPolicy

enum ( ContentProtectionPolicy )

اختیاری. کنترل اینکه آیا محافظت از محتوا ، که برای برنامه های فریبنده اسکن می شود ، فعال است. این در Android 15 و بالاتر پشتیبانی می شود.

غیر قابل اعتماد

خط مشی برنامه های غیرقابل اعتماد (برنامه های منابع ناشناخته) که بر روی دستگاه اجرا می شود. جایگزین installUnknownSourcesAllowed (deprecated).

Enums
UNTRUSTED_APPS_POLICY_UNSPECIFIED نامشخص پیش فرض برای مجازات_ین نصب.
DISALLOW_INSTALL پیش فرض نصب برنامه های غیر قابل اعتماد در کل دستگاه را مجاز نکنید.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY برای دستگاه هایی که دارای پروفایل کار هستند ، فقط برنامه های غیر قابل اعتماد را در نمایه شخصی دستگاه نصب کنید.
ALLOW_INSTALL_DEVICE_WIDE اجازه دهید نصب برنامه های غیرقابل اعتماد در کل دستگاه.

googleplayprotecteverifyapps

این که آیا Google Play Protect تأیید تأیید شده است. جایگزین ensureVerifyAppsEnabled (مستهلک) می شود.

Enums
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED نامشخص پیش فرض برای verify_apps_enporced.
VERIFY_APPS_ENFORCED پیش فرض تأیید برنامه Enables.
VERIFY_APPS_USER_CHOICE به کاربر اجازه می دهد تا تأیید برنامه را فعال کند.

توسعه

دسترسی به تنظیمات توسعه دهنده: گزینه های توسعه دهنده و بوت ایمن را کنترل می کند. جایگزین safeBootDisabled (مستهلک) و debuggingFeaturesAllowed (مستهلک).

Enums
DEVELOPER_SETTINGS_UNSPECIFIED نامشخص پیش فرض به Developer_Settings_Disabled.
DEVELOPER_SETTINGS_DISABLED پیش فرض تمام تنظیمات توسعه دهنده را غیرفعال می کند و از دسترسی کاربر به آنها جلوگیری می کند.
DEVELOPER_SETTINGS_ALLOWED اجازه می دهد تا همه تنظیمات توسعه دهنده. کاربر می تواند به تنظیمات دسترسی داشته و به صورت اختیاری پیکربندی کند.

متداول

حالت معیارهای متداول - استانداردهای امنیتی تعریف شده در معیارهای مشترک ارزیابی امنیت فناوری اطلاعات (CC). فعال کردن حالت معیارهای مشترک ، برخی از اجزای امنیتی خاص را در یک دستگاه افزایش می دهد ، از جمله:

  1. رمزگذاری AES-GCM کلیدهای بلند مدت بلوتوث
  2. فروشگاه های پیکربندی Wi-Fi
  3. اعتبارسنجی گواهینامه شبکه اضافی که نیاز به استفاده از TLSV1.2 برای اتصال به میزبان مقصد API دارد
  4. بررسی یکپارچگی سیاست رمزنگاری. توصیه می شود برای به دست آوردن وضعیت بررسی یکپارچگی سیاست ، به صورت صحیح statusReportingSettings.commonCriteriaModeEnabled کنید. اگر تأیید امضای خط مشی از بین نرود ، این خط مشی روی دستگاه اعمال نمی شود و commonCriteriaModeInfo.policy_signature_verification_status روی POLICY_SIGNATURE_VERIFICATION_FAILED تنظیم شده است.

حالت معیارهای متداول فقط در دستگاه های متعلق به شرکت در حال اجرا Android 11 یا بالاتر پشتیبانی می شود.

هشدار: حالت معیارهای مشترک ، یک مدل امنیتی دقیق را که معمولاً فقط برای محصولات IT مورد استفاده در سیستم های امنیت ملی و سایر سازمان های بسیار حساس مورد استفاده قرار می گیرد ، اعمال می کند. استفاده از دستگاه استاندارد ممکن است تحت تأثیر قرار گیرد. فقط در صورت لزوم فعال است. اگر حالت معیارهای متداول پس از فعال شدن قبلی خاموش شود ، ممکن است تمام شبکه های Wi-Fi با تنظیم کاربر از بین بروند و هر شبکه Wi-Fi با سازگار که نیاز به ورودی کاربر دارند ، ممکن است نیاز به تنظیم مجدد داشته باشد.

Enums
COMMON_CRITERIA_MODE_UNSPECIFIED نامشخص پیش فرض به COMMON_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED پیش فرض حالت معیارهای مشترک را غیرفعال می کند.
COMMON_CRITERIA_MODE_ENABLED حالت معیارهای مشترک را فعال می کند.

وابسته به جبهه

پسوند برچسب زدن حافظه (MTE) را در دستگاه کنترل می کند.

Enums
MTE_POLICY_UNSPECIFIED نامشخص پیش فرض به MTE_USER_CHOICE .
MTE_USER_CHOICE در صورت پشتیبانی از این دستگاه ، کاربر می تواند MTE را در دستگاه فعال یا غیرفعال کند.
MTE_ENFORCED

MTE در دستگاه فعال است و کاربر مجاز به تغییر این تنظیم نیست. این می تواند در دستگاه های کاملاً مدیریت شده و پروفایل های کاری در دستگاه های متعلق به شرکت تنظیم شود. برای سایر حالتهای مدیریتی یک nonComplianceDetail با MANAGEMENT_MODE گزارش شده است. اگر دستگاه از MTE پشتیبانی نمی کند ، یک nonComplianceDetail با DEVICE_INCOMPATIBLE گزارش می شود.

در اندروید 14 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 14 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

MTE_DISABLED

MTE در دستگاه غیرفعال است و کاربر مجاز به تغییر این تنظیم نیست. این فقط در دستگاه های کاملاً مدیریت شده صدق می کند. در موارد دیگر ، یک nonComplianceDetail با MANAGEMENT_MODE گزارش شده است. اگر دستگاه از MTE پشتیبانی نمی کند ، یک nonComplianceDetail با DEVICE_INCOMPATIBLE گزارش می شود.

در اندروید 14 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 14 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

محتوای

کنترل اینکه آیا محافظت از محتوا ، که برای برنامه های فریبنده اسکن می شود ، فعال است. این در Android 15 و بالاتر پشتیبانی می شود.

Enums
CONTENT_PROTECTION_POLICY_UNSPECIFIED نامشخص پیش فرض به CONTENT_PROTECTION_DISABLED .
CONTENT_PROTECTION_DISABLED محافظت از محتوا غیرفعال است و کاربر نمی تواند این موضوع را تغییر دهد.
CONTENT_PROTECTION_ENFORCED

محافظت از محتوا فعال است و کاربر نمی تواند این موضوع را تغییر دهد.

در اندروید 15 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 15 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

CONTENT_PROTECTION_USER_CHOICE

محافظت از محتوا توسط این خط مشی کنترل نمی شود. کاربر مجاز به انتخاب رفتار محافظت از محتوا است.

در اندروید 15 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 15 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

برنامه های شخصی

خط مشی های کنترل استفاده شخصی در یک دستگاه متعلق به شرکت با مشخصات کار.

نمایندگی 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 )

اختیاری. آیا اشتراک بلوتوث مجاز است.

پلی استوریم

استفاده شده با personalApplications برای کنترل نحوه مجاز یا مسدود شدن برنامه ها در مشخصات شخصی.

Enums
PLAY_STORE_MODE_UNSPECIFIED نامشخص پیش فرض برای BLOCKLIST .
BLACKLIST

تمام برنامه های فروشگاه Play برای نصب در پروفایل شخصی در دسترس هستند ، به جز آنهایی که installType آنها در personalApplications BLOCKED است.

BLOCKLIST تمام برنامه های فروشگاه Play برای نصب در پروفایل شخصی در دسترس هستند ، به جز آنهایی که installType آنها در personalApplications BLOCKED است.
ALLOWLIST فقط برنامه هایی که صریحاً در personalApplications با تنظیمات installType در AVAILABLE مشخص شده اند ، مجاز به نصب در نمایه شخصی هستند.

شخصی

خط مشی برای برنامه ها در مشخصات شخصی یک دستگاه متعلق به شرکت با مشخصات کار.

نمایندگی JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
فیلدها
packageName

string

نام بسته برنامه.

installType

enum ( InstallType )

نوع نصب برای انجام.

نوع نصب

انواع رفتارهای نصب یک برنامه پروفایل شخصی می تواند داشته باشد.

Enums
INSTALL_TYPE_UNSPECIFIED نامشخص پیش فرض AVAILABLE .
BLOCKED برنامه مسدود شده است و در پروفایل شخصی قابل نصب نیست. اگر برنامه قبلاً در دستگاه نصب شده بود ، حذف می شود.
AVAILABLE این برنامه برای نصب در نمایه شخصی در دسترس است.

PrivatespacePolicy

کنترل می کند که آیا یک فضای خصوصی در دستگاه مجاز است یا خیر.

Enums
PRIVATE_SPACE_POLICY_UNSPECIFIED نامشخص پیش فرض به PRIVATE_SPACE_ALLOWED .
PRIVATE_SPACE_ALLOWED کاربران می توانند یک پروفایل فضایی خصوصی ایجاد کنند.
PRIVATE_SPACE_DISALLOWED کاربران نمی توانند نمایه فضایی خصوصی ایجاد کنند. فقط برای دستگاه های متعلق به شرکت با مشخصات کار پشتیبانی می شود. احتیاط: هر فضای خصوصی موجود حذف می شود.

بلوتوث

این که آیا اشتراک بلوتوث در مشخصات شخصی یک دستگاه متعلق به شرکت با مشخصات کار مجاز است.

Enums
BLUETOOTH_SHARING_UNSPECIFIED نامشخص پیش فرض به BLUETOOTH_SHARING_ALLOWED .
BLUETOOTH_SHARING_ALLOWED

اشتراک بلوتوث در مشخصات شخصی مجاز است.

در Android 8 و بالاتر پشتیبانی می شود. در صورت تنظیم این دستگاه برای یک دستگاه شخصی ، یک NonComplianceDetail با MANAGEMENT_MODE گزارش شده است.

BLUETOOTH_SHARING_DISALLOWED

به اشتراک گذاری بلوتوث در مشخصات شخصی مجاز نیست.

در Android 8 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 8 باشد ، یک NonComplianceDetail با API_LEVEL گزارش شده است. اگر این برنامه برای یک دستگاه شخصی تنظیم شده باشد ، یک NonComplianceDetail با MANAGEMENT_MODE گزارش شده است.

رفیق

این که آیا تاریخ ، زمان و منطقه زمانی در یک دستگاه متعلق به شرکت فعال است.

Enums
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 تاریخ ، زمان و منطقه زمانی را در دستگاه اجرا کنید.

پیشرونده

این ویژگی به طور کلی در دسترس نیست.

نمایندگی 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 )

این ویژگی به طور کلی در دسترس نیست.

ContentProviderEnpoint

این ویژگی به طور کلی در دسترس نیست.

نمایندگی JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
فیلدها
uri

string

این ویژگی به طور کلی در دسترس نیست.

packageName

string

این ویژگی به طور کلی در دسترس نیست.

signingCertsSha256[]

string

مورد نیاز. این ویژگی به طور کلی در دسترس نیست.

پرو فلفلندی

داده ها را از نمایه کاری که از مشخصات شخصی قابل دسترسی است کنترل می کند و بالعکس. اگر دستگاه مشخصات کار نداشته باشد ، یک nonComplianceDetail با MANAGEMENT_MODE گزارش می شود.

نمایندگی JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
فیلدها
showWorkContactsInPersonalProfile

enum ( ShowWorkContactsInPersonalProfile )

این که آیا برنامه های شخصی می توانند به مخاطبین ذخیره شده در نمایه کار دسترسی پیدا کنند.

همچنین exemptionsToShowWorkContactsInPersonalProfile مراجعه کنید.

crossProfileCopyPaste

enum ( CrossProfileCopyPaste )

این که آیا متن کپی شده از یک پروفایل (شخصی یا کار) می تواند در پروفایل دیگر چسبانده شود.

crossProfileDataSharing

enum ( CrossProfileDataSharing )

این که آیا داده های یک پروفایل (شخصی یا کار) را می توان با برنامه ها در پروفایل دیگر به اشتراک گذاشت. به طور خاص اشتراک گذاری داده های ساده را از طریق اهداف کنترل می کند. مدیریت سایر کانال های ارتباطی متقابل ، مانند جستجوی مخاطب ، کپی/چسباندن یا برنامه های متصل و برنامه های شخصی ، به طور جداگانه پیکربندی شده است.

workProfileWidgetsDefault

enum ( WorkProfileWidgetsDefault )

رفتار پیش فرض برای ابزارک های پروفایل کار را مشخص می کند. If the policy does not specify workProfileWidgets for a specific application, it will behave according to the value specified here.

exemptionsToShowWorkContactsInPersonalProfile

object ( PackageNameList )

List of apps which are excluded from the ShowWorkContactsInPersonalProfile setting. For this to be set, ShowWorkContactsInPersonalProfile must be set to one of the following values:

Supported on Android 14 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

ShowWorkContactsInPersonalProfile

Whether personal apps can access work profile contacts including contact searches and incoming calls

Note : Once a work contact is accessed by any personal app, it cannot be guaranteed to stay with the same app, as the contact could be shared or transferred to any other app, depending on the allowed app's behaviour.

Enums
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

نامشخص Defaults to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED .

When this is set, exemptionsToShowWorkContactsInPersonalProfile must not be set.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Prevents personal apps from accessing work profile contacts and looking up work contacts.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are allowlisted and can access work profile contacts directly.

Supported on Android 7.0 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

پیش فرض Allows apps in the personal profile to access work profile contacts including contact searches and incoming calls.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are blocklisted and can not access work profile contacts directly.

Supported on Android 7.0 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Prevents most personal apps from accessing work profile contacts including contact searches and incoming calls, except for the OEM default Dialer, Messages, and Contacts apps. Neither user-configured Dialer, Messages, and Contacts apps, nor any other system or play installed apps, will be able to query work contacts directly.

When this is set, personal apps specified in exemptionsToShowWorkContactsInPersonalProfile are allowlisted and can access work profile contacts.

Supported on Android 14 and above. If this is set on a device with Android version less than 14, the behaviour falls back to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED and a nonComplianceDetail with API_LEVEL is reported.

CrossProfileCopyPaste

Whether text copied from one profile (personal or work) can be pasted in the other profile.

Enums
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED نامشخص Defaults to COPY_FROM_WORK_TO_PERSONAL_DISALLOWED
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED پیش فرض Prevents users from pasting into the personal profile text copied from the work profile. Text copied from the personal profile can be pasted into the work profile, and text copied from the work profile can be pasted into the work profile.
CROSS_PROFILE_COPY_PASTE_ALLOWED Text copied in either profile can be pasted in the other profile.

CrossProfileDataSharing

Whether data from one profile (personal or work) can be shared with apps in the other profile. Specifically controls simple data sharing via intents. This includes actions like opening a web browser, opening a map, sharing content, opening a document, etc. Management of other cross-profile communication channels, such as contact search, copy/paste, or connected work & personal apps, are configured separately.

Enums
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED نامشخص Defaults to DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Prevents data from being shared from both the personal profile to the work profile and the work profile to the personal profile.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED پیش فرض Prevents users from sharing data from the work profile to apps in the personal profile. Personal data can be shared with work apps.
CROSS_PROFILE_DATA_SHARING_ALLOWED Data from either profile can be shared with the other profile.

WorkProfileWidgetsDefault

Controls if work profile applications are allowed to add widgets to the home screen, where no app-specific policy is defined. Otherwise, the app-specific policy will have priority over this.

Enums
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED نامشخص Defaults to WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED Work profile widgets are allowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_DISALLOWED for the application, it will be able to add widgets to the home screen.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Work profile widgets are disallowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_ALLOWED for the application, it will be unable to add widgets to the home screen.

PreferentialNetworkService

Controls whether preferential network service is enabled on the work profile or on fully managed devices. See preferentialNetworkService for details.

Enums
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED نامشخص Defaults to PREFERENTIAL_NETWORK_SERVICES_DISABLED .
PREFERENTIAL_NETWORK_SERVICE_DISABLED Preferential network service is disabled on the work profile.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Preferential network service is enabled on the work profile. This setting is only supported on work profiles on devices running Android 12 or above. Starting with Android 13, fully managed devices are also supported.

UsageLog

Controls types of device activity logs collected from the device and reported via Pub/Sub notification .

نمایندگی JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
فیلدها
enabledLogTypes[]

enum ( LogType )

Specifies which log types are enabled. Note that users will receive on-device messaging when usage logging is enabled.

uploadOnCellularAllowed[]

enum ( LogType )

Specifies which of the enabled log types can be uploaded over mobile data. By default logs are queued for upload when the device connects to WiFi.

LogType

The types of device activity logs that are reported from the device.

Enums
LOG_TYPE_UNSPECIFIED This value is not used.
SECURITY_LOGS Enable logging of on-device security events, like when the device password is incorrectly entered or removable storage is mounted. See UsageLogEvent for a complete description of the logged security events. Supported for fully managed devices on Android 7 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only security events from the work profile are logged. Can be overridden by the application delegated scope SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Enable logging of on-device network events, like DNS lookups and TCP connections. See UsageLogEvent for a complete description of the logged network events. Supported for fully managed devices on Android 8 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only network events from the work profile are logged. Can be overridden by the application delegated scope NETWORK_ACTIVITY_LOGS

CameraAccess

Controls the use of the camera and whether the user has access to the camera access toggle. The camera access toggle exists on Android 12 and above. As a general principle, the possibility of disabling the camera applies device-wide on fully managed devices and only within the work profile on devices with a work profile. The possibility of disabling the camera access toggle applies only on fully managed devices, in which case it applies device-wide. For specifics, see the enum values.

Enums
CAMERA_ACCESS_UNSPECIFIED If cameraDisabled is true, this is equivalent to CAMERA_ACCESS_DISABLED . Otherwise, this is equivalent to CAMERA_ACCESS_USER_CHOICE .
CAMERA_ACCESS_USER_CHOICE The field cameraDisabled is ignored. This is the default device behaviour: all cameras on the device are available. On Android 12 and above, the user can use the camera access toggle.
CAMERA_ACCESS_DISABLED

The field cameraDisabled is ignored. All cameras on the device are disabled (for fully managed devices, this applies device-wide and for work profiles this applies only to the work profile).

There are no explicit restrictions placed on the camera access toggle on Android 12 and above: on fully managed devices, the camera access toggle has no effect as all cameras are disabled. On devices with a work profile, this toggle has no effect on apps in the work profile, but it affects apps outside the work profile.

CAMERA_ACCESS_ENFORCED The field cameraDisabled is ignored. All cameras on the device are available. On fully managed devices running Android 12 and above, the user is unable to use the camera access toggle. On devices which are not fully managed or which run Android 11 or below, this is equivalent to CAMERA_ACCESS_USER_CHOICE .

MicrophoneAccess

On fully managed devices, controls the use of the microphone and whether the user has access to the microphone access toggle. This setting has no effect on devices which are not fully managed. The microphone access toggle exists on Android 12 and above.

Enums
MICROPHONE_ACCESS_UNSPECIFIED If unmuteMicrophoneDisabled is true, this is equivalent to MICROPHONE_ACCESS_DISABLED . Otherwise, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .
MICROPHONE_ACCESS_USER_CHOICE The field unmuteMicrophoneDisabled is ignored. This is the default device behaviour: the microphone on the device is available. On Android 12 and above, the user can use the microphone access toggle.
MICROPHONE_ACCESS_DISABLED

The field unmuteMicrophoneDisabled is ignored. The microphone on the device is disabled (for fully managed devices, this applies device-wide).

The microphone access toggle has no effect as the microphone is disabled.

MICROPHONE_ACCESS_ENFORCED The field unmuteMicrophoneDisabled is ignored. The microphone on the device is available. On devices running Android 12 and above, the user is unable to use the microphone access toggle. On devices which run Android 11 or below, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .

DeviceConnectivityManagement

Covers controls for device connectivity such as Wi-Fi, USB data access, keyboard/mouse connections, and more.

نمایندگی 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 )

Controls what files and/or data can be transferred via USB. Supported only on company-owned devices.

configureWifi

enum ( ConfigureWifi )

Controls Wi-Fi configuring privileges. Based on the option set, user will have either full or limited or no control in configuring Wi-Fi networks.

wifiDirectSettings

enum ( WifiDirectSettings )

Controls configuring and using Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

tetheringSettings

enum ( TetheringSettings )

Controls tethering settings. Based on the value set, the user is partially or fully disallowed from using different forms of tethering.

wifiSsidPolicy

object ( WifiSsidPolicy )

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

wifiRoamingPolicy

object ( WifiRoamingPolicy )

اختیاری. Wi-Fi roaming policy.

bluetoothSharing

enum ( BluetoothSharing )

اختیاری. Controls whether Bluetooth sharing is allowed.

preferentialNetworkServiceSettings

object ( PreferentialNetworkServiceSettings )

اختیاری. Preferential network service configuration. Setting this field will override preferentialNetworkService . This can be set on both work profiles and fully managed devices on Android 13 and above. See 5G network slicing guide for more details.

apnPolicy

object ( ApnPolicy )

اختیاری. Access Point Name (APN) policy. Configuration for Access Point Names (APNs) which may override any other APNs on the device. See OVERRIDE_APNS_ENABLED and overrideApns for details.

UsbDataAccess

Controls what files and/or data can be transferred via USB. Does not impact charging functions. Supported only on company-owned devices.

Enums
USB_DATA_ACCESS_UNSPECIFIED نامشخص Defaults to DISALLOW_USB_FILE_TRANSFER .
ALLOW_USB_DATA_TRANSFER All types of USB data transfers are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_FILE_TRANSFER Transferring files over USB is disallowed. Other types of USB data connections, such as mouse and keyboard connection, are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_DATA_TRANSFER When set, all types of USB data transfers are prohibited. Supported for devices running Android 12 or above with USB HAL 1.3 or above. If the setting is not supported, DISALLOW_USB_FILE_TRANSFER will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not have USB HAL 1.3 or above. usbFileTransferDisabled is ignored.

ConfigureWifi

Controls Wi-Fi configuring privileges. Based on the option set, the user will have either full or limited or no control in configuring Wi-Fi networks.

Enums
CONFIGURE_WIFI_UNSPECIFIED نامشخص Defaults to ALLOW_CONFIGURING_WIFI unless wifiConfigDisabled is set to true. If wifiConfigDisabled is set to true, this is equivalent to DISALLOW_CONFIGURING_WIFI .
ALLOW_CONFIGURING_WIFI The user is allowed to configure Wi-Fi. wifiConfigDisabled is ignored.
DISALLOW_ADD_WIFI_CONFIG Adding new Wi-Fi configurations is disallowed. The user is only able to switch between already configured networks. Supported on Android 13 and above, on fully managed devices and work profiles on company-owned devices. If the setting is not supported, ALLOW_CONFIGURING_WIFI is set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. wifiConfigDisabled is ignored.
DISALLOW_CONFIGURING_WIFI Disallows configuring Wi-Fi networks. The setting wifiConfigDisabled is ignored when this value is set. Supported on fully managed devices and work profile on company-owned devices, on all supported API levels. For fully managed devices, setting this removes all configured networks and retains only the networks configured using openNetworkConfiguration policy. For work profiles on company-owned devices, existing configured networks are not affected and the user is not allowed to add, remove, or modify Wi-Fi networks. Note: If a network connection can't be made at boot time and configuring Wi-Fi is disabled then network escape hatch will be shown in order to refresh the device policy (see networkEscapeHatchEnabled ).

WifiDirectSettings

Controls Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_DIRECT_SETTINGS_UNSPECIFIED نامشخص Defaults to ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT The user is allowed to use Wi-Fi direct.
DISALLOW_WIFI_DIRECT The user is not allowed to use Wi-Fi direct. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

TetheringSettings

Controls the extent to which the user is allowed to use different forms of tethering like Wi-Fi tethering, bluetooth tethering, etc.

Enums
TETHERING_SETTINGS_UNSPECIFIED نامشخص Defaults to ALLOW_ALL_TETHERING unless tetheringConfigDisabled is set to true. If tetheringConfigDisabled is set to true, this is equivalent to DISALLOW_ALL_TETHERING .
ALLOW_ALL_TETHERING Allows configuration and use of all forms of tethering. tetheringConfigDisabled is ignored.
DISALLOW_WIFI_TETHERING Disallows the user from using Wi-Fi tethering. Supported on company owned devices running Android 13 and above. If the setting is not supported, ALLOW_ALL_TETHERING will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. tetheringConfigDisabled is ignored.
DISALLOW_ALL_TETHERING Disallows all forms of tethering. Supported on fully managed devices and work profile on company-owned devices, on all supported android versions. The setting tetheringConfigDisabled is ignored.

WifiSsidPolicy

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

نمایندگی JSON
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
فیلدها
wifiSsidPolicyType

enum ( WifiSsidPolicyType )

Type of the Wi-Fi SSID policy to be applied.

wifiSsids[]

object ( WifiSsid )

اختیاری. List of Wi-Fi SSIDs that should be applied in the policy. This field must be non-empty when WifiSsidPolicyType is set to WIFI_SSID_ALLOWLIST . If this is set to a non-empty list, then a nonComplianceDetail detail with API_LEVEL is reported if the Android version is less than 13 and a nonComplianceDetail with MANAGEMENT_MODE is reported for non-company-owned devices.

WifiSsidPolicyType

The types of Wi-Fi SSID policy that can be applied on the device.

Enums
WIFI_SSID_POLICY_TYPE_UNSPECIFIED Defaults to WIFI_SSID_DENYLIST . wifiSsids must not be set. There are no restrictions on which SSID the device can connect to.
WIFI_SSID_DENYLIST The device cannot connect to any Wi-Fi network whose SSID is in wifiSsids , but can connect to other networks.
WIFI_SSID_ALLOWLIST The device can make Wi-Fi connections only to the SSIDs in wifiSsids . wifiSsids must not be empty. The device will not be able to connect to any other Wi-Fi network.

WifiSsid

Represents a Wi-Fi SSID.

نمایندگی JSON
{
  "wifiSsid": string
}
فیلدها
wifiSsid

string

مورد نیاز. Wi-Fi SSID represented as a string.

WifiRoamingPolicy

Wi-Fi roaming policy.

نمایندگی JSON
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
فیلدها
wifiRoamingSettings[]

object ( WifiRoamingSetting )

اختیاری. Wi-Fi roaming settings. SSIDs provided in this list must be unique, the policy will be rejected otherwise.

WifiRoamingSetting

Wi-Fi roaming setting.

نمایندگی JSON
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
فیلدها
wifiSsid

string

مورد نیاز. SSID of the Wi-Fi network.

wifiRoamingMode

enum ( WifiRoamingMode )

مورد نیاز. Wi-Fi roaming mode for the specified SSID.

WifiRoamingMode

Wi-Fi roaming mode.

Enums
WIFI_ROAMING_MODE_UNSPECIFIED نامشخص Defaults to WIFI_ROAMING_DEFAULT .
WIFI_ROAMING_DISABLED Wi-Fi roaming is disabled. Supported on Android 15 and above on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.
WIFI_ROAMING_DEFAULT Default Wi-Fi roaming mode of the device.
WIFI_ROAMING_AGGRESSIVE Aggressive roaming mode which allows quicker Wi-Fi roaming. Supported on Android 15 and above on fully managed devices and work profiles on company-owned devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for other management modes. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not support aggressive roaming mode.

BluetoothSharing

Controls whether Bluetooth sharing is allowed.

Enums
BLUETOOTH_SHARING_UNSPECIFIED نامشخص Defaults to BLUETOOTH_SHARING_DISALLOWED on work profiles and BLUETOOTH_SHARING_ALLOWED on fully managed devices.
BLUETOOTH_SHARING_ALLOWED

Bluetooth sharing is allowed.

Supported on Android 8 and above. A NonComplianceDetail with API_LEVEL is reported on work profiles if the Android version is less than 8.

BLUETOOTH_SHARING_DISALLOWED

Bluetooth sharing is disallowed.

Supported on Android 8 and above. A NonComplianceDetail with API_LEVEL is reported on fully managed devices if the Android version is less than 8.

PreferentialNetworkServiceSettings

Preferential network service settings.

نمایندگی JSON
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
فیلدها
preferentialNetworkServiceConfigs[]

object ( PreferentialNetworkServiceConfig )

مورد نیاز. Preferential network service configurations which enables having multiple enterprise slices. There must not be multiple configurations with the same preferentialNetworkId . If a configuration is not referenced by any application by setting ApplicationPolicy.preferentialNetworkId or by setting defaultPreferentialNetworkId , it will be ignored. For devices on 4G networks, enterprise APN needs to be configured additionally to set up data call for preferential network service. These APNs can be added using apnPolicy .

defaultPreferentialNetworkId

enum ( PreferentialNetworkId )

مورد نیاز. Default preferential network ID for the applications that are not in applications or if ApplicationPolicy.preferentialNetworkId is set to PREFERENTIAL_NETWORK_ID_UNSPECIFIED . There must be a configuration for the specified network ID in preferentialNetworkServiceConfigs , unless this is set to NO_PREFERENTIAL_NETWORK . If set to PREFERENTIAL_NETWORK_ID_UNSPECIFIED or unset, this defaults to NO_PREFERENTIAL_NETWORK . Note: If the default preferential network is misconfigured, applications with no ApplicationPolicy.preferentialNetworkId set are not able to access the internet. This setting does not apply to the following critical apps:

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

ApplicationPolicy.preferentialNetworkId can still be used to configure the preferential network for them.

PreferentialNetworkServiceConfig

Individual preferential network service configuration.

نمایندگی JSON
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
فیلدها
preferentialNetworkId

enum ( PreferentialNetworkId )

مورد نیاز. Preferential network identifier. This must not be set to NO_PREFERENTIAL_NETWORK or PREFERENTIAL_NETWORK_ID_UNSPECIFIED , the policy will be rejected otherwise.

fallbackToDefaultConnection

enum ( FallbackToDefaultConnection )

اختیاری. Whether fallback to the device-wide default network is allowed. If this is set to FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED , then nonMatchingNetworks must not be set to NON_MATCHING_NETWORKS_DISALLOWED , the policy will be rejected otherwise. Note: If this is set to FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED , applications are not able to access the internet if the 5G slice is not available.

nonMatchingNetworks

enum ( NonMatchingNetworks )

اختیاری. Whether apps this configuration applies to are blocked from using networks other than the preferential service. If this is set to NON_MATCHING_NETWORKS_DISALLOWED , then fallbackToDefaultConnection must be set to FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED .

FallbackToDefaultConnection

Whether fallback to the device-wide default network is allowed. Note that while this setting determines whether the apps subject to this configuration have a default network in the absence of a preferential service, apps can still explicitly decide to use another network than their default network by requesting them from the system. This setting does not determine whether the apps are blocked from using such other networks. See nonMatchingNetworks for this setting.

Enums
FALLBACK_TO_DEFAULT_CONNECTION_UNSPECIFIED نامشخص Defaults to FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED .
FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED Fallback to default connection is allowed. If this is set, nonMatchingNetworks must not be set to NON_MATCHING_NETWORKS_DISALLOWED , the policy will be rejected otherwise.
FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED Fallback to default connection is not allowed.

NonMatchingNetworks

Whether apps this configuration applies to are allowed to use networks other than the preferential service. Apps can inspect the list of available networks on the device and choose to use multiple networks concurrently for performance, privacy or other reasons.

Enums
NON_MATCHING_NETWORKS_UNSPECIFIED نامشخص Defaults to NON_MATCHING_NETWORKS_ALLOWED .
NON_MATCHING_NETWORKS_ALLOWED Apps this configuration applies to are allowed to use networks other than the preferential service.
NON_MATCHING_NETWORKS_DISALLOWED Apps this configuration applies to are disallowed from using other networks than the preferential service. This can be set on Android 14 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14. If this is set, fallbackToDefaultConnection must be set to FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED , the policy will be rejected otherwise.

ApnPolicy

Access Point Name (APN) policy. Configuration for Access Point Names (APNs) which may override any other APNs on the device. See OVERRIDE_APNS_ENABLED and overrideApns for details.

نمایندگی JSON
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
فیلدها
overrideApns

enum ( OverrideApns )

اختیاری. Whether override APNs are disabled or enabled. See DevicePolicyManager.setOverrideApnsEnabled for more details.

apnSettings[]

object ( ApnSetting )

اختیاری. APN settings for override APNs. There must not be any conflict between any of APN settings provided, otherwise the policy will be rejected. Two ApnSetting s are considered to conflict when all of the following fields match on both: numericOperatorId , apn , proxyAddress , proxyPort , mmsProxyAddress , mmsProxyPort , mmsc , mvnoType , protocol , roamingProtocol . If some of the APN settings result in non-compliance of INVALID_VALUE , they will be ignored. This can be set on fully managed devices on Android 10 and above. This can also be set on work profiles on Android 13 and above and only with ApnSetting 's with ENTERPRISE APN type. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 10. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles on Android versions less than 13.

OverrideApns

Whether override APNs are disabled or enabled. See DevicePolicyManager.setOverrideApnsEnabled for more details.

Enums
OVERRIDE_APNS_UNSPECIFIED نامشخص Defaults to OVERRIDE_APNS_DISABLED .
OVERRIDE_APNS_DISABLED Override APNs disabled. Any configured apnSettings are saved on the device, but are disabled and have no effect. Any other APNs on the device remain in use.
OVERRIDE_APNS_ENABLED Override APNs enabled. Only override APNs are in use, any other APNs are ignored. This can only be set on fully managed devices on Android 10 and above. For work profiles override APNs are enabled via preferentialNetworkServiceSettings and this value cannot be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 10. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.

ApnSetting

An Access Point Name (APN) configuration for a carrier data connection. The APN provides configuration to connect a cellular network device to an IP data network. A carrier uses this setting to decide which IP address to assign, any security methods to apply, and how the device might be connected to private networks.

نمایندگی 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 )

مورد نیاز. Usage categories for the APN. Policy will be rejected if this field is empty or contains APN_TYPE_UNSPECIFIED or duplicates. Multiple APN types can be set on fully managed devices. ENTERPRISE is the only allowed APN type on work profiles. A nonComplianceDetail with MANAGEMENT_MODE is reported for any other value on work profiles. APN types that are not supported on the device or management mode will be ignored. If this results in the empty list, the APN setting will be ignored, because apnTypes is a required field. A nonComplianceDetail with INVALID_VALUE is reported if none of the APN types are supported on the device or management mode.

apn

string

مورد نیاز. Name of the APN. Policy will be rejected if this field is empty.

displayName

string

مورد نیاز. Human-readable name that describes the APN. Policy will be rejected if this field is empty.

alwaysOnSetting

enum ( AlwaysOnSetting )

اختیاری. Whether User Plane resources have to be activated during every transition from CM-IDLE mode to CM-CONNECTED state for this APN. See 3GPP TS 23.501 section 5.6.13.

authType

enum ( AuthType )

اختیاری. Authentication type of the APN.

carrierId

integer

اختیاری. Carrier ID for the APN. A value of 0 (default) means not set and negative values are rejected.

mmsProxyAddress

string

اختیاری. MMS (Multimedia Messaging Service) proxy address of the APN which can be an IP address or hostname (not a URL).

mmsProxyPort

integer

اختیاری. MMS (Multimedia Messaging Service) proxy port of the APN. A value of 0 (default) means not set and negative values are rejected.

mmsc

string

اختیاری. MMSC (Multimedia Messaging Service Center) URI of the APN.

mtuV4

integer

اختیاری. The default MTU (Maximum Transmission Unit) size in bytes of the IPv4 routes brought up by this APN setting. A value of 0 (default) means not set and negative values are rejected. Supported on Android 13 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

mtuV6

integer

اختیاری. The MTU (Maximum Transmission Unit) size of the IPv6 mobile interface to which the APN connected. A value of 0 (default) means not set and negative values are rejected. Supported on Android 13 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

mvnoType

enum ( MvnoType )

اختیاری. MVNO match type for the APN.

networkTypes[]

enum ( NetworkType )

اختیاری. Radio technologies (network types) the APN may use. Policy will be rejected if this field contains NETWORK_TYPE_UNSPECIFIED or duplicates.

username

string

اختیاری. APN username of the APN.

password

string

اختیاری. APN password of the APN.

numericOperatorId

string

اختیاری. The numeric operator ID of the APN. Numeric operator ID is defined as MCC (Mobile Country Code) + MNC (Mobile Network Code).

protocol

enum ( Protocol )

اختیاری. The protocol to use to connect to this APN.

roamingProtocol

enum ( Protocol )

اختیاری. The protocol to use to connect to this APN while the device is roaming.

proxyAddress

string

اختیاری. The proxy address of the APN.

proxyPort

integer

اختیاری. The proxy port of the APN. A value of 0 (default) means not set and negative values are rejected.

ApnType

Usage category for the APN.

Enums
APN_TYPE_UNSPECIFIED نامشخص This value is not used.
ENTERPRISE APN type for enterprise traffic. Supported on Android 13 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
BIP APN type for BIP (Bearer Independent Protocol). This can only be set on fully managed devices on Android 12 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
CBS APN type for CBS (Carrier Branded Services). This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
DEFAULT APN type for default data traffic. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
DUN APN type for DUN (Dial-up networking) traffic. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
EMERGENCY APN type for Emergency PDN. This is not an IA apn, but is used for access to carrier services in an emergency call situation. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
FOTA APN type for accessing the carrier's FOTA (Firmware Over-the-Air) portal, used for over the air updates. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
HIPRI APN type for HiPri (high-priority) traffic. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
IA APN type for IA (Initial Attach) APN. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
IMS APN type for IMS (IP Multimedia Subsystem) traffic. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
MCX APN type for MCX (Mission Critical Service) where X can be PTT/Video/Data. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
MMS APN type for MMS (Multimedia Messaging Service) traffic. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
RCS APN type for RCS (Rich Communication Services). This can only be set on fully managed devices on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
SUPL APN type for SUPL (Secure User Plane Location) assisted GPS. This can only be set on fully managed devices. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
VSIM APN type for VSIM (Virtual SIM) service. This can only be set on fully managed devices on Android 12 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.
XCAP APN type for XCAP (XML Configuration Access Protocol) traffic. This can only be set on fully managed devices on Android 11 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 11. A nonComplianceDetail with MANAGEMENT_MODE is reported for work profiles.

AlwaysOnSetting

Whether User Plane resources have to be activated during every transition from CM-IDLE mode to CM-CONNECTED state for this APN. See 3GPP TS 23.501 section 5.6.13.

Enums
ALWAYS_ON_SETTING_UNSPECIFIED نامشخص Defaults to NOT_ALWAYS_ON .
NOT_ALWAYS_ON The PDU session brought up by this APN should not be always on.
ALWAYS_ON The PDU session brought up by this APN should always be on. Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

AuthType

Authentication type of the APN.

Enums
AUTH_TYPE_UNSPECIFIED نامشخص If username is empty, defaults to NONE . Otherwise, defaults to PAP_OR_CHAP .
NONE Authentication is not required.
PAP Authentication type for PAP.
CHAP Authentication type for CHAP.
PAP_OR_CHAP Authentication type for PAP or CHAP.

MvnoType

MVNO match type for the APN.

Enums
MVNO_TYPE_UNSPECIFIED The MVNO type is not specified.
GID MVNO type for group identifier level 1.
ICCID MVNO type for ICCID.
IMSI MVNO type for IMSI.
SPN MVNO type for SPN (service provider name).

NetworkType

Radio technology (network type) the APN may use.

Enums
NETWORK_TYPE_UNSPECIFIED نامشخص This value must not be used.
EDGE Radio technology EDGE.
GPRS Radio technology GPRS.
GSM Radio technology GSM.
HSDPA Radio technology HSDPA.
HSPA Radio technology HSPA.
HSPAP Radio technology HSPAP.
HSUPA Radio technology HSUPA.
IWLAN Radio technology IWLAN.
LTE Radio technology LTE.
NR Radio technology NR (New Radio) 5G.
TD_SCDMA Radio technology TD_SCDMA.
UMTS Radio technology UMTS.

پروتکل

The protocol to use to connect to the APN.

Enums
PROTOCOL_UNSPECIFIED The protocol is not specified.
IP Internet protocol.
IPV4V6 Virtual PDP type introduced to handle dual IP stack UE capability.
IPV6 Internet protocol, version 6.
NON_IP Transfer of Non-IP data to external packet data network.
PPP Point to point protocol.
UNSTRUCTURED Transfer of Unstructured data to the Data Network via N6.

DeviceRadioState

Controls for device radio settings.

نمایندگی JSON
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
فیلدها
wifiState

enum ( WifiState )

Controls current state of Wi-Fi and if user can change its state.

airplaneModeState

enum ( AirplaneModeState )

Controls whether airplane mode can be toggled by the user or not.

ultraWidebandState

enum ( UltraWidebandState )

Controls the state of the ultra wideband setting and whether the user can toggle it on or off.

cellularTwoGState

enum ( CellularTwoGState )

Controls whether cellular 2G setting can be toggled by the user or not.

minimumWifiSecurityLevel

enum ( MinimumWifiSecurityLevel )

The minimum required security level of Wi-Fi networks that the device can connect to.

WifiState

Controls whether the Wi-Fi is on or off as a state and if the user can change said state. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_STATE_UNSPECIFIED نامشخص Defaults to WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE User is allowed to enable/disable Wi-Fi.
WIFI_ENABLED Wi-Fi is on and the user is not allowed to turn it off. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
WIFI_DISABLED Wi-Fi is off and the user is not allowed to turn it on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

AirplaneModeState

Controls the state of airplane mode and whether the user can toggle it on or off. Supported on Android 9 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
AIRPLANE_MODE_STATE_UNSPECIFIED نامشخص Defaults to AIRPLANE_MODE_USER_CHOICE .
AIRPLANE_MODE_USER_CHOICE The user is allowed to toggle airplane mode on or off.
AIRPLANE_MODE_DISABLED Airplane mode is disabled. The user is not allowed to toggle airplane mode on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

UltraWidebandState

Controls the state of the ultra wideband setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
ULTRA_WIDEBAND_STATE_UNSPECIFIED نامشخص Defaults to ULTRA_WIDEBAND_USER_CHOICE .
ULTRA_WIDEBAND_USER_CHOICE The user is allowed to toggle ultra wideband on or off.
ULTRA_WIDEBAND_DISABLED Ultra wideband is disabled. The user is not allowed to toggle ultra wideband on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

CellularTwoGState

Controls the state of cellular 2G setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
CELLULAR_TWO_G_STATE_UNSPECIFIED نامشخص Defaults to CELLULAR_TWO_G_USER_CHOICE .
CELLULAR_TWO_G_USER_CHOICE The user is allowed to toggle cellular 2G on or off.
CELLULAR_TWO_G_DISABLED Cellular 2G is disabled. The user is not allowed to toggle cellular 2G on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

MinimumWifiSecurityLevel

Defines the different minimum Wi-Fi security levels required to connect to Wi-Fi networks. Supported on Android 13 and above. Supported on fully managed devices and work profiles on company-owned devices.

Enums
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED Defaults to OPEN_NETWORK_SECURITY , which means the device will be able to connect to all types of Wi-Fi networks.
OPEN_NETWORK_SECURITY The device will be able to connect to all types of Wi-Fi networks.
PERSONAL_NETWORK_SECURITY A personal network such as WEP, WPA2-PSK is the minimum required security. The device will not be able to connect to open wifi networks. This is stricter than OPEN_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_NETWORK_SECURITY An enterprise EAP network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than PERSONAL_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_BIT192_NETWORK_SECURITY A 192-bit enterprise network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than ENTERPRISE_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

CredentialProviderPolicyDefault

Controls which apps are allowed to act as credential providers on Android 14 and above. These apps store credentials, see this and this for details. See also credentialProviderPolicy .

Enums
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED نامشخص Defaults to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider except for the OEM default credential providers. OEM default credential providers are always allowed to act as credential providers.

PrintingPolicy

Controls whether printing is allowed. This is supported on devices running Android 9 and above.

Enums
PRINTING_POLICY_UNSPECIFIED نامشخص Defaults to PRINTING_ALLOWED .
PRINTING_DISALLOWED Printing is disallowed. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.
PRINTING_ALLOWED Printing is allowed.

DisplaySettings

Controls for the display settings.

نمایندگی JSON
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
فیلدها
screenBrightnessSettings

object ( ScreenBrightnessSettings )

اختیاری. Controls the screen brightness settings.

screenTimeoutSettings

object ( ScreenTimeoutSettings )

اختیاری. Controls the screen timeout settings.

ScreenBrightnessSettings

Controls for the screen brightness settings.

نمایندگی JSON
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
فیلدها
screenBrightnessMode

enum ( ScreenBrightnessMode )

اختیاری. Controls the screen brightness mode.

screenBrightness

integer

اختیاری. The screen brightness between 1 and 255 where 1 is the lowest and 255 is the highest brightness. A value of 0 (default) means no screen brightness set. Any other value is rejected. screenBrightnessMode must be either BRIGHTNESS_AUTOMATIC or BRIGHTNESS_FIXED to set this. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenBrightnessMode

Controls the screen brightness mode.

Enums
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED نامشخص Defaults to BRIGHTNESS_USER_CHOICE .
BRIGHTNESS_USER_CHOICE The user is allowed to configure the screen brightness. screenBrightness must not be set.
BRIGHTNESS_AUTOMATIC The screen brightness mode is automatic in which the brightness is automatically adjusted and the user is not allowed to configure the screen brightness. screenBrightness can still be set and it is taken into account while the brightness is automatically adjusted. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.
BRIGHTNESS_FIXED The screen brightness mode is fixed in which the brightness is set to screenBrightness and the user is not allowed to configure the screen brightness. screenBrightness must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenTimeoutSettings

Controls the screen timeout settings.

نمایندگی JSON
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
فیلدها
screenTimeoutMode

enum ( ScreenTimeoutMode )

اختیاری. Controls whether the user is allowed to configure the screen timeout.

screenTimeout

string ( Duration format)

اختیاری. Controls the screen timeout duration. The screen timeout duration must be greater than 0, otherwise it is rejected. Additionally, it should not be greater than maximumTimeToLock , otherwise the screen timeout is set to maximumTimeToLock and a NonComplianceDetail with INVALID_VALUE reason and SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK specific reason is reported. If the screen timeout is less than a certain lower bound, it is set to the lower bound. The lower bound may vary across devices. If this is set, screenTimeoutMode must be SCREEN_TIMEOUT_ENFORCED . Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" .

ScreenTimeoutMode

Controls whether the user is allowed to configure the screen timeout.

Enums
SCREEN_TIMEOUT_MODE_UNSPECIFIED نامشخص Defaults to SCREEN_TIMEOUT_USER_CHOICE .
SCREEN_TIMEOUT_USER_CHOICE The user is allowed to configure the screen timeout. screenTimeout must not be set.
SCREEN_TIMEOUT_ENFORCED The screen timeout is set to screenTimeout and the user is not allowed to configure the timeout. screenTimeout must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9. Supported on work profiles on company-owned devices on Android 15 and above.

AssistContentPolicy

Controls whether AssistContent is allowed to be sent to a privileged app such as an assistant app. AssistContent includes screenshots and information about an app, such as package name. This is supported on Android 15 and above.

Enums
ASSIST_CONTENT_POLICY_UNSPECIFIED نامشخص Defaults to ASSIST_CONTENT_ALLOWED .
ASSIST_CONTENT_DISALLOWED

Assist content is blocked from being sent to a privileged app.

Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

ASSIST_CONTENT_ALLOWED

Assist content is allowed to be sent to a privileged app.

Supported on Android 15 and above.

WorkAccountSetupConfig

Controls the work account setup configuration, such as details of whether a Google authenticated account is required.

نمایندگی JSON
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
فیلدها
authenticationType

enum ( AuthenticationType )

اختیاری. The authentication type of the user on the device.

requiredAccountEmail

string

اختیاری. The specific google work account email address to be added. This field is only relevant if authenticationType is GOOGLE_AUTHENTICATED . This must be an enterprise account and not a consumer account. Once set and a Google authenticated account is added to the device, changing this field will have no effect, and thus recommended to be set only once.

AuthenticationType

The authentication type of the user on the device.

Enums
AUTHENTICATION_TYPE_UNSPECIFIED نامشخص Defaults to AUTHENTICATION_TYPE_NOT_ENFORCED .
AUTHENTICATION_TYPE_NOT_ENFORCED Authentication status of user on device is not enforced.
GOOGLE_AUTHENTICATED Requires device to be managed with a Google authenticated account.

WipeDataFlag

Wipe flags to indicate what data is wiped when a device or profile wipe is triggered due to any reason. (For example, when the device is non-compliant). This does not apply to the enterprises.devices.delete method.

Enums
WIPE_DATA_FLAG_UNSPECIFIED This value must not be used.
WIPE_ESIMS For company-owned devices, setting this in wipeDataFlags will remove all eSIMs on the device when wipe is triggered due to any reason. On personally-owned devices, this will remove only managed eSIMs on the device. (eSIMs which are added via the ADD_ESIM command). This is supported on devices running Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

EnterpriseDisplayNameVisibility

Controls whether the enterpriseDisplayName is visible on the device (eg lock screen message on company-owned devices).

Enums
ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED نامشخص Defaults to displaying the enterprise name that's set at the time of device setup. In future, this will default to ENTERPRISE_DISPLAY_NAME_VISIBLE .
ENTERPRISE_DISPLAY_NAME_VISIBLE The enterprise display name is visible on the device. Supported on work profiles on Android 7 and above. Supported on fully managed devices on Android 8 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 7. A nonComplianceDetail with MANAGEMENT_MODE is reported on fully managed devices on Android 7.
ENTERPRISE_DISPLAY_NAME_HIDDEN The enterprise display name is hidden on the device.

روش ها

delete

یک خط مشی را حذف می کند.

get

سیاست می گیرد.

list

Lists policies for a given enterprise.

patch

Updates or creates a policy.