MCP Tools Reference: Android Device Management MCP Server

टूल: list_policies

यह तरीका, किसी एंटरप्राइज़ के लिए नीतियां दिखाता है. इसके लिए, पैरंट फ़ील्ड में एंटरप्राइज़ का संसाधन नाम ज़रूरी है. उदाहरण के लिए, enterprises/{enterpriseId}.

यहां दिए गए सैंपल में, curl का इस्तेमाल करके list_policies एमसीपी टूल को शुरू करने का तरीका बताया गया है.

Curl अनुरोध
                  
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "list_policies",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

इनपुट स्कीमा

किसी एंटरप्राइज़ के लिए नीतियां दिखाने का अनुरोध.

ListPoliciesRequest

JSON के काेड में दिखाना
{
  "parent": string,
  "pageSize": integer,
  "pageToken": string
}
फ़ील्ड
parent

string

कंपनी का नाम enterprises/{enterpriseId} के फ़ॉर्म में.

pageSize

integer

अनुरोध किए गए पेज का साइज़. पेज का असल साइज़, कम से कम या ज़्यादा से ज़्यादा वैल्यू पर सेट किया जा सकता है.

pageToken

string

यह एक टोकन है. इससे सर्वर से मिले नतीजों के पेज की पहचान होती है.

आउटपुट स्कीमा

किसी एंटरप्राइज़ के लिए नीतियां दिखाने के अनुरोध का जवाब.

ListPoliciesResponse

JSON के काेड में दिखाना
{
  "policies": [
    {
      object (Policy)
    }
  ],
  "nextPageToken": string
}
फ़ील्ड
policies[]

object (Policy)

नीतियों की सूची.

nextPageToken

string

अगर ज़्यादा नतीजे मौजूद हैं, तो नतीजों का अगला पेज पाने के लिए टोकन.

नीति

JSON के काेड में दिखाना
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy),
  "displaySettings": {
    object (DisplaySettings)
  },
  "assistContentPolicy": enum (AssistContentPolicy),
  "workAccountSetupConfig": {
    object (WorkAccountSetupConfig)
  },
  "wipeDataFlags": [
    enum (WipeDataFlag)
  ],
  "enterpriseDisplayNameVisibility": enum (EnterpriseDisplayNameVisibility),
  "appFunctions": enum (AppFunctions),
  "defaultApplicationSettings": [
    {
      object (DefaultApplicationSetting)
    }
  ]
}
फ़ील्ड
name

string

नीति का नाम enterprises/{enterpriseId}/policies/{policyId} फ़ॉर्मैट में.

version

string (int64 format)

नीति का वर्शन. यह फ़ील्ड सिर्फ़ पढ़ने के लिए है. नीति के अपडेट होने पर, वर्शन नंबर बढ़ जाता है.

applications[]

object (ApplicationPolicy)

ऐप्लिकेशन पर लागू नीति. इसमें ज़्यादा से ज़्यादा 3,000 एलिमेंट हो सकते हैं.

maximumTimeToLock

string (int64 format)

डिवाइस लॉक होने तक, उपयोगकर्ता की गतिविधि के लिए ज़्यादा से ज़्यादा समय, मिलीसेकंड में. 0 वैल्यू का मतलब है कि कोई पाबंदी नहीं है.

screenCaptureDisabled

boolean

स्क्रीन कैप्चर करने की सुविधा बंद है या नहीं.

cameraDisabled
(deprecated)

boolean

अगर camera_access को 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

स्टेटस बार बंद है या नहीं. इससे सूचनाएं, क्विक सेटिंग, और स्क्रीन पर दिखने वाले अन्य ओवरले बंद हो जाते हैं. इनकी मदद से, फ़ुल-स्क्रीन मोड से बाहर निकला जा सकता है. DEPRECATED. कीऑस्क डिवाइस पर स्टेटस बार बंद करने के लिए, InstallType KIOSK या kioskCustomLauncherEnabled का इस्तेमाल करें.

keyguardDisabled

boolean

अगर इस विकल्प को 'चालू है' पर सेट किया जाता है, तो प्राइमरी और/या सेकंडरी डिसप्ले के लिए लॉक स्क्रीन की सुविधा बंद हो जाती है. यह नीति सिर्फ़ डिवाइस मैनेजमेंट मोड में काम करती है.

minimumApiLevel

integer

Android का कम से कम एपीआई लेवल.

statusReportingSettings

object (StatusReportingSettings)

स्टेटस रिपोर्टिंग की सेटिंग

bluetoothContactSharingDisabled

boolean

इससे पता चलता है कि ब्लूटूथ के ज़रिए संपर्क शेयर करने की सुविधा बंद है या नहीं.

shortSupportMessage

object (UserFacingMessage)

सेटिंग स्क्रीन में उपयोगकर्ता को दिखने वाला मैसेज. यह मैसेज तब दिखता है, जब एडमिन ने किसी सुविधा को बंद कर दिया हो. अगर मैसेज में 200 से ज़्यादा वर्ण हैं, तो हो सकता है कि कुछ वर्ण हटा दिए जाएं.

longSupportMessage

object (UserFacingMessage)

डिवाइस एडमिन की सेटिंग स्क्रीन पर, उपयोगकर्ता को दिखने वाला मैसेज.

passwordRequirements
(deprecated)

object (PasswordRequirements)

पासवर्ड से जुड़ी ज़रूरी शर्तें. password_requirements.require_password_unlock फ़ील्ड सेट नहीं होना चाहिए. अब सेवा में नहीं है - passwordPolicies का इस्तेमाल करें.

ध्यान दें:

यहां PasswordQuality की जटिलता के आधार पर तय की गई वैल्यू का इस्तेमाल नहीं किया जा सकता. जैसे, COMPLEXITY_LOW, COMPLEXITY_MEDIUM, और COMPLEXITY_HIGH. unified_lock_settings का इस्तेमाल यहां नहीं किया जा सकता.

wifiConfigsLockdownEnabled
(deprecated)

boolean

यह सुविधा अब काम नहीं करती है.

bluetoothConfigDisabled

boolean

ब्लूटूथ कॉन्फ़िगर करने की सुविधा बंद है या नहीं.

cellBroadcastsConfigDisabled

boolean

सेल ब्रॉडकास्ट की सुविधा को कॉन्फ़िगर करने की सुविधा बंद है या नहीं.

credentialsConfigDisabled

boolean

उपयोगकर्ता के क्रेडेंशियल कॉन्फ़िगर करने की सुविधा बंद है या नहीं.

mobileNetworksConfigDisabled

boolean

मोबाइल नेटवर्क को कॉन्फ़िगर करने की सुविधा बंद है या नहीं.

tetheringConfigDisabled
(deprecated)

boolean

टेदरिंग और पोर्टेबल हॉटस्पॉट को कॉन्फ़िगर करने की सुविधा बंद है या नहीं. अगर tetheringSettings को TETHERING_SETTINGS_UNSPECIFIED के अलावा किसी और वैल्यू पर सेट किया जाता है, तो इस सेटिंग को अनदेखा कर दिया जाता है.

vpnConfigDisabled

boolean

वीपीएन कॉन्फ़िगर करने की सुविधा बंद है या नहीं.

wifiConfigDisabled
(deprecated)

boolean

वाई-फ़ाई नेटवर्क कॉन्फ़िगर करने की सुविधा बंद है या नहीं. यह सुविधा, पूरी तरह से मैनेज किए जा रहे डिवाइसों और कंपनी के मालिकाना हक वाले डिवाइसों पर मौजूद वर्क प्रोफ़ाइलों के लिए उपलब्ध है. पूरी तरह से मैनेज किए जा रहे डिवाइसों के लिए, इस नीति को 'सही है' पर सेट करने से, कॉन्फ़िगर किए गए सभी नेटवर्क हट जाते हैं. साथ ही, सिर्फ़ वे नेटवर्क बने रहते हैं जिन्हें openNetworkConfiguration का इस्तेमाल करके कॉन्फ़िगर किया गया है. कंपनी के मालिकाना हक वाले डिवाइसों पर वर्क प्रोफ़ाइल के लिए, पहले से कॉन्फ़िगर किए गए नेटवर्क पर कोई असर नहीं पड़ता. साथ ही, उपयोगकर्ता को वाई-फ़ाई नेटवर्क जोड़ने, हटाने या उनमें बदलाव करने की अनुमति नहीं होती. अगर configureWifi को CONFIGURE_WIFI_UNSPECIFIED के अलावा किसी और वैल्यू पर सेट किया जाता है, तो इस सेटिंग को अनदेखा कर दिया जाता है. ध्यान दें: अगर बूट होने के समय नेटवर्क कनेक्शन नहीं बन पाता है और वाई-फ़ाई को कॉन्फ़िगर करने की सुविधा बंद है, तो डिवाइस की नीति को रीफ़्रेश करने के लिए, नेटवर्क एस्केप हैच दिखाया जाएगा. इसके बारे में networkEscapeHatchEnabled में बताया गया है.

createWindowsDisabled

boolean

क्या ऐप्लिकेशन की विंडो के अलावा अन्य विंडो बनाने की सुविधा बंद है.

networkResetDisabled

boolean

नेटवर्क सेटिंग रीसेट करने की सुविधा बंद है या नहीं.

outgoingBeamDisabled

boolean

क्या ऐप्लिकेशन से डेटा ट्रांसफ़र करने के लिए, एनएफ़सी का इस्तेमाल करने की सुविधा बंद है.

outgoingCallsDisabled

boolean

आउटगोइंग कॉल की सुविधा बंद है या नहीं.

removeUserDisabled

boolean

यह जानकारी कि अन्य उपयोगकर्ताओं को हटाने की सुविधा बंद है या नहीं.

shareLocationDisabled

boolean

जगह की जानकारी शेयर करने की सुविधा बंद है या नहीं.

smsDisabled

boolean

इससे पता चलता है कि एसएमएस भेजने और पाने की सुविधा बंद है या नहीं.

unmuteMicrophoneDisabled
(deprecated)

boolean

अगर microphone_access को MICROPHONE_ACCESS_UNSPECIFIED के अलावा किसी दूसरी वैल्यू पर सेट किया जाता है, तो इसका कोई असर नहीं होता. इसके अलावा, यह फ़ील्ड कंट्रोल करता है कि माइक्रोफ़ोन बंद हैं या नहीं: अगर यह फ़ील्ड 'सही' पर सेट है, तो सभी माइक्रोफ़ोन बंद हो जाते हैं. अगर यह फ़ील्ड 'गलत' पर सेट है, तो माइक्रोफ़ोन चालू रहते हैं. यह सुविधा, सिर्फ़ पूरी तरह मैनेज किए जा रहे डिवाइसों पर उपलब्ध है.

usbFileTransferDisabled
(deprecated)

boolean

यूएसबी केबल से फ़ाइलें ट्रांसफ़र करने की सुविधा बंद है या नहीं. यह सुविधा सिर्फ़ कंपनी के मालिकाना हक वाले डिवाइसों पर काम करती है.

ensureVerifyAppsEnabled
(deprecated)

boolean

इससे पता चलता है कि ऐप्लिकेशन की पुष्टि करने की सुविधा को ज़बरदस्ती चालू किया गया है या नहीं.

permittedInputMethods

object (PackageNameList)

अगर यह मौजूद है, तो इस सूची में दिए गए पैकेज से मिले इनपुट के तरीकों का ही इस्तेमाल किया जा सकता है. अगर यह फ़ील्ड मौजूद है, लेकिन सूची खाली है, तो सिर्फ़ सिस्टम के इनपुट मेथड इस्तेमाल किए जा सकते हैं.

stayOnPluggedModes[]

enum (BatteryPluggedMode)

बैटरी प्लग इन होने पर डिवाइस चालू रहता है. इस सेटिंग का इस्तेमाल करते समय, यह सुझाव दिया जाता है कि maximum_time_to_lock को बंद कर दें, ताकि डिवाइस चालू रहने के दौरान अपने-आप लॉक न हो.

recommendedGlobalProxy

object (ProxyInfo)

नेटवर्क से अलग ग्लोबल एचटीटीपी प्रॉक्सी. आम तौर पर, प्रॉक्सी को open_network_configuration में हर नेटवर्क के हिसाब से कॉन्फ़िगर किया जाना चाहिए. हालांकि, सामान्य इंटरनल फ़िल्टरिंग जैसे असामान्य कॉन्फ़िगरेशन के लिए, ग्लोबल एचटीटीपी प्रॉक्सी काम की हो सकती है. अगर प्रॉक्सी ऐक्सेस नहीं की जा सकती, तो नेटवर्क का ऐक्सेस काम नहीं करेगा. ग्लोबल प्रॉक्सी सिर्फ़ एक सुझाव है और कुछ ऐप्लिकेशन इसे अनदेखा कर सकते हैं.

setUserIconDisabled

boolean

उपयोगकर्ता के आइकॉन को बदलने की सुविधा बंद है या नहीं. यह सुविधा, सिर्फ़ Android 7 और इसके बाद के वर्शन वाले डिवाइसों पर उपलब्ध है.

setWallpaperDisabled

boolean

वॉलपेपर बदलने की सुविधा बंद है या नहीं.

choosePrivateKeyRules[]

object (ChoosePrivateKeyRule)

निजी कुंजियों को ऐक्सेस करने के लिए ऐप्लिकेशन के नियम. जानकारी के लिए ChoosePrivateKeyRule देखें. अगर किसी ऐप्लिकेशन के पास CERT_SELECTION का डेलिगेशन स्कोप है, तो यह फ़ील्ड खाली होना चाहिए.

alwaysOnVpnPackage

object (AlwaysOnVpnPackage)

हमेशा चालू रहने वाले वीपीएन कनेक्शन के लिए कॉन्फ़िगरेशन. इस सेटिंग में बदलाव को रोकने के लिए, vpn_config_disabled के साथ इस्तेमाल करें.

frpAdminEmails[]

string

फ़ैक्ट्री रीसेट करने से जुड़ी सुरक्षा के लिए, डिवाइस एडमिन के ईमेल पते. डिवाइस को फ़ैक्ट्री रीसेट करने के बाद, उसे अनलॉक करने के लिए, इनमें से किसी एक एडमिन को Google खाते के ईमेल और पासवर्ड से लॉग इन करना होगा. अगर कोई एडमिन नहीं चुना जाता है, तो डिवाइस में फ़ैक्ट्री रीसेट सुरक्षा की सुविधा काम नहीं करेगी.

deviceOwnerLockScreenInfo

object (UserFacingMessage)

डिवाइस के मालिक की वह जानकारी जो लॉक स्क्रीन पर दिखानी है.

dataRoamingDisabled

boolean

क्या रोमिंग के दौरान डेटा सेवाएं बंद हैं.

locationMode

enum (LocationMode)

जगह की जानकारी का पता लगाने की सुविधा का लेवल.

networkEscapeHatchEnabled

boolean

इससे पता चलता है कि नेटवर्क एस्केप हैच चालू है या नहीं. अगर बूट होने के समय नेटवर्क कनेक्शन नहीं हो पाता है, तो एस्केप हैच, उपयोगकर्ता को डिवाइस की नीति को रीफ़्रेश करने के लिए, कुछ समय के लिए किसी नेटवर्क से कनेक्ट करने का अनुरोध करता है. नीति लागू होने के बाद, डिवाइस उस नेटवर्क को भूल जाएगा और बूट होना जारी रखेगा. इससे यह पक्का किया जाता है कि अगर पिछली नीति में कोई सही नेटवर्क नहीं है और डिवाइस लॉक टास्क मोड में किसी ऐप्लिकेशन में बूट होता है या उपयोगकर्ता डिवाइस की सेटिंग तक नहीं पहुंच पाता है, तो उसे नेटवर्क से कनेक्ट करने में कोई समस्या न हो.

ध्यान दें: कुछ खास मामलों में, wifiConfigDisabled को सही पर सेट करने से यह सेटिंग बदल जाएगी. ज़्यादा जानकारी के लिए, कृपया wifiConfigDisabled देखें. कुछ खास मामलों में, configureWifi को DISALLOW_CONFIGURING_WIFI पर सेट करने से, यह सेटिंग बदल जाएगी. ज़्यादा जानकारी के लिए, कृपया DISALLOW_CONFIGURING_WIFI देखें.

bluetoothDisabled

boolean

क्या ब्लूटूथ बंद है. bluetooth_config_disabled के बजाय इस सेटिंग का इस्तेमाल करें, क्योंकि उपयोगकर्ता bluetooth_config_disabled को बायपास कर सकता है.

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

पहली बार इस्तेमाल करने पर सुझावों को स्किप करने का फ़्लैग. Enterprise एडमिन, ऐप्लिकेशन के लिए सिस्टम के सुझाव देने की सुविधा चालू कर सकता है. इससे उपयोगकर्ता को पहली बार ऐप्लिकेशन शुरू करने पर, उपयोगकर्ता ट्यूटोरियल और अन्य शुरुआती जानकारी वाले सुझाव नहीं दिखेंगे.

privateKeySelectionEnabled

boolean

इस विकल्प की मदद से, किसी डिवाइस पर यूज़र इंटरफ़ेस (यूआई) दिखाया जा सकता है. इससे उपयोगकर्ता, निजी कुंजी का उपनाम चुन सकता है. ऐसा तब होता है, जब ChoosePrivateKeyRules में कोई भी नियम मेल नहीं खाता. Android P से पहले के वर्शन वाले डिवाइसों पर, इसे सेट करने से एंटरप्राइज़ कुंजियां असुरक्षित हो सकती हैं. अगर किसी ऐप्लिकेशन के पास CERT_SELECTION डेलिगेशन स्कोप है, तो इस वैल्यू का कोई असर नहीं होगा.

encryptionPolicy

enum (EncryptionPolicy)

एन्क्रिप्शन की सुविधा चालू है या नहीं

usbMassStorageEnabled
(deprecated)

boolean

यूएसबी स्टोरेज की सुविधा चालू है या नहीं. समर्थन नहीं होना या रुकना.

permissionGrants[]

object (PermissionGrant)

सभी ऐप्लिकेशन के लिए, साफ़ तौर पर अनुमति दी गई हो या ग्रुप को अनुमति दी गई हो या अनुमति नहीं दी गई हो. ये वैल्यू, default_permission_policy को बदल देती हैं.

playStoreMode

enum (PlayStoreMode)

इस मोड से यह कंट्रोल किया जाता है कि Play Store में उपयोगकर्ता के लिए कौनसे ऐप्लिकेशन उपलब्ध हैं. साथ ही, यह भी कंट्रोल किया जाता है कि नीति से ऐप्लिकेशन हटाए जाने पर डिवाइस पर क्या होगा.

setupActions[]

object (SetupAction)

सेटअप की प्रोसेस के दौरान की जाने वाली कार्रवाई. ज़्यादा से ज़्यादा एक कार्रवाई तय की जा सकती है.

passwordPolicies[]

object (PasswordRequirements)

पासवर्ड से जुड़ी ज़रूरी शर्तों की नीतियां. नीति में password_scope फ़ील्ड सेट करके, वर्क प्रोफ़ाइल या पूरी तरह से मैनेज किए जा रहे डिवाइसों के लिए अलग-अलग नीतियां सेट की जा सकती हैं.

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 नेटवर्क पर एंटरप्राइज़ स्लाइस का इस्तेमाल किया जा सकता है. अगर Android 13 या इसके बाद के वर्शन वाले डिवाइसों पर preferentialNetworkServiceSettings या ApplicationPolicy.preferentialNetworkId सेट है, तो इस नीति का कोई असर नहीं पड़ता.

usageLog

object (UsageLog)

डिवाइस पर की गई गतिविधि के लॉग सेव करने की सुविधा को कॉन्फ़िगर करना.

cameraAccess

enum (CameraAccess)

इस नीति से, कैमरा इस्तेमाल करने की सुविधा को कंट्रोल किया जाता है. साथ ही, यह तय किया जाता है कि उपयोगकर्ता के पास कैमरा ऐक्सेस टॉगल करने का विकल्प है या नहीं.

microphoneAccess

enum (MicrophoneAccess)

इस कुकी से, माइक्रोफ़ोन के इस्तेमाल को कंट्रोल किया जाता है. साथ ही, यह भी कंट्रोल किया जाता है कि उपयोगकर्ता के पास माइक्रोफ़ोन के ऐक्सेस को टॉगल करने का विकल्प है या नहीं. यह सुविधा सिर्फ़ पूरी तरह मैनेज किए जा रहे डिवाइसों पर लागू होती है.

deviceConnectivityManagement

object (DeviceConnectivityManagement)

इसमें डिवाइस कनेक्टिविटी के कंट्रोल शामिल होते हैं. जैसे, वाई-फ़ाई, यूएसबी से डेटा ऐक्सेस करना, कीबोर्ड/माउस कनेक्शन वगैरह.

deviceRadioState

object (DeviceRadioState)

इसमें रेडियो की स्थिति को कंट्रोल करने की सुविधा शामिल होती है. जैसे, वाई-फ़ाई, ब्लूटूथ वगैरह.

credentialProviderPolicyDefault

enum (CredentialProviderPolicyDefault)

इससे यह कंट्रोल किया जाता है कि Android 14 और इसके बाद के वर्शन पर, किन ऐप्लिकेशन को क्रेडेंशियल प्रोवाइडर के तौर पर काम करने की अनुमति है. ये ऐप्लिकेशन क्रेडेंशियल सेव करते हैं. ज़्यादा जानकारी के लिए, यह और यह देखें. credentialProviderPolicy भी देखें.

printingPolicy

enum (PrintingPolicy)

ज़रूरी नहीं. इस नीति से यह कंट्रोल किया जाता है कि प्रिंटिंग की अनुमति है या नहीं. यह सुविधा, Android 9 और इसके बाद के वर्शन वाले डिवाइसों पर काम करती है. .

displaySettings

object (DisplaySettings)

ज़रूरी नहीं. डिसप्ले सेटिंग के लिए कंट्रोल.

assistContentPolicy

enum (AssistContentPolicy)

ज़रूरी नहीं. इससे यह कंट्रोल किया जाता है कि AssistContent को किसी खास ऐप्लिकेशन, जैसे कि असिस्टेंट ऐप्लिकेशन को भेजा जा सकता है या नहीं. AssistContent में स्क्रीनशॉट और ऐप्लिकेशन के बारे में जानकारी शामिल होती है. जैसे, पैकेज का नाम. यह सुविधा, Android 15 और उसके बाद के वर्शन पर काम करती है.

workAccountSetupConfig

object (WorkAccountSetupConfig)

ज़रूरी नहीं. यह कुकी, काम से जुड़े खाते के सेटअप कॉन्फ़िगरेशन को कंट्रोल करती है. जैसे, यह जानकारी देती है कि Google से पुष्टि किया गया खाता ज़रूरी है या नहीं.

wipeDataFlags[]

enum (WipeDataFlag)

ज़रूरी नहीं. वाइप फ़्लैग से यह पता चलता है कि किसी डिवाइस या प्रोफ़ाइल को वाइप करने पर, कौन-कौनसा डेटा मिटाया जाता है. ऐसा किसी भी वजह से किया जा सकता है. उदाहरण के लिए, नीति का पालन न करने पर. यह enterprises.devices.delete मेथड पर लागू नहीं होता. . इस सूची में डुप्लीकेट नहीं होने चाहिए.

enterpriseDisplayNameVisibility

enum (EnterpriseDisplayNameVisibility)

ज़रूरी नहीं. इस नीति से यह कंट्रोल किया जाता है कि डिवाइस पर enterpriseDisplayName दिखेगा या नहीं. उदाहरण के लिए, कंपनी के मालिकाना हक वाले डिवाइसों पर लॉक स्क्रीन पर दिखने वाला मैसेज.

appFunctions

enum (AppFunctions)

ज़रूरी नहीं. इससे यह कंट्रोल किया जाता है कि पूरी तरह से मैनेज किए जा रहे डिवाइसों पर मौजूद ऐप्लिकेशन या वर्क प्रोफ़ाइल वाले डिवाइसों पर मौजूद ऐप्लिकेशन को, ऐप्लिकेशन के फ़ंक्शन इस्तेमाल करने की अनुमति है या नहीं.

defaultApplicationSettings[]

object (DefaultApplicationSetting)

ज़रूरी नहीं. सहायता वाले टाइप के लिए, ऐप्लिकेशन की डिफ़ॉल्ट सेटिंग. अगर किसी प्रोफ़ाइल पर कम से कम एक ऐप्लिकेशन टाइप के लिए डिफ़ॉल्ट ऐप्लिकेशन सेट किया गया है, तो उपयोगकर्ताओं को उस प्रोफ़ाइल पर किसी भी डिफ़ॉल्ट ऐप्लिकेशन को बदलने से रोक दिया जाता है.

हर DefaultApplicationType के लिए सिर्फ़ एक DefaultApplicationSetting इस्तेमाल किया जा सकता है.

ज़्यादा जानकारी के लिए, ऐप्लिकेशन की डिफ़ॉल्ट सेटिंग गाइड देखें.

ApplicationPolicy

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),
  "customAppConfig": {
    object (CustomAppConfig)
  },
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings),
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "signingKeyCerts": [
    {
      object (ApplicationSigningKeyCert)
    }
  ],
  "roles": [
    {
      object (Role)
    }
  ]
}
फ़ील्ड
packageName

string

ऐप्लिकेशन के पैकेज का नाम. उदाहरण के लिए, YouTube ऐप्लिकेशन के लिए com.google.android.youtube.

installType

enum (InstallType)

इंस्टॉल करने का तरीका.

lockTaskAllowed
(deprecated)

boolean

इससे यह तय किया जाता है कि ऐप्लिकेशन को फ़ुल-स्क्रीन मोड में लॉक करने की अनुमति है या नहीं. DEPRECATED. किसी डिवाइस को कॉन्फ़िगर करने के लिए, InstallType KIOSK या kioskCustomLauncherEnabled का इस्तेमाल करें.

defaultPermissionPolicy

enum (PermissionPolicy)

ऐप्लिकेशन की ओर से मांगी गई सभी अनुमतियों के लिए डिफ़ॉल्ट नीति. अगर इसे तय किया जाता है, तो यह नीति-लेवल default_permission_policy को ओवरराइड करती है. यह सभी ऐप्लिकेशन पर लागू होती है. यह permission_grants को नहीं बदलता है, जो सभी ऐप्लिकेशन पर लागू होता है.

permissionGrants[]

object (PermissionGrant)

ऐप्लिकेशन के लिए, साफ़ तौर पर अनुमति दी गई है या अनुमति नहीं दी गई है. ये वैल्यू, default_permission_policy और permission_grants को बदल देती हैं. ये वैल्यू सभी ऐप्लिकेशन पर लागू होती हैं.

managedConfiguration

object (Struct format)

ऐप्लिकेशन पर लागू किया गया मैनेज किया गया कॉन्फ़िगरेशन. कॉन्फ़िगरेशन का फ़ॉर्मैट, ऐप्लिकेशन के साथ काम करने वाली ManagedProperty वैल्यू के हिसाब से तय होता है. मैनेज किए गए कॉन्फ़िगरेशन में मौजूद हर फ़ील्ड का नाम, ManagedProperty के key फ़ील्ड से मेल खाना चाहिए. फ़ील्ड की वैल्यू, ManagedProperty के type के साथ काम करनी चाहिए:

typeJSON वैल्यू
BOOLtrue या false
STRINGस्ट्रिंग
INTEGERसंख्या
CHOICEस्ट्रिंग
MULTISELECTस्ट्रिंग का कलेक्शन
HIDDENस्ट्रिंग
BUNDLE_ARRAYऑब्जेक्ट का कलेक्शन
ध्यान दें: स्ट्रिंग की वैल्यू में 65,535 से ज़्यादा वर्ण नहीं हो सकते.

disabled

boolean

क्या ऐप्लिकेशन बंद है. इस सुविधा के बंद होने पर भी, ऐप्लिकेशन का डेटा सेव रहता है.

minimumVersionCode

integer

ऐप्लिकेशन का वह सबसे पुराना वर्शन जो डिवाइस पर काम करता है. अगर यह सेट है, तो डिवाइस ऐप्लिकेशन को कम से कम इस वर्शन कोड में अपडेट करने की कोशिश करता है. अगर ऐप्लिकेशन अप-टू-डेट नहीं है, तो डिवाइस में NonComplianceDetail होगा. साथ ही, non_compliance_reason को APP_NOT_UPDATED पर सेट किया जाएगा. ऐप्लिकेशन को Google Play पर पहले से पब्लिश किया गया हो. साथ ही, उसका वर्शन कोड इस वैल्यू के बराबर या इससे ज़्यादा हो. हर नीति के लिए, ज़्यादा से ज़्यादा 20 ऐप्लिकेशन, वर्शन कोड की कम से कम संख्या तय कर सकते हैं.

delegatedScopes[]

enum (DelegatedScope)

Android Device Policy से ऐप्लिकेशन को सौंपे गए स्कोप. इनसे, उन ऐप्लिकेशन के लिए अतिरिक्त सुविधाएं मिलती हैं जिन पर इन्हें लागू किया जाता है.

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

ऐप्लिकेशन के लिए मैनेज किए गए कॉन्फ़िगरेशन का टेंप्लेट, जिसे मैनेज किए गए कॉन्फ़िगरेशन वाले iframe से सेव किया गया है. अगर managed_configuration सेट है, तो इस फ़ील्ड को अनदेखा कर दिया जाता है.

accessibleTrackIds[]

string

ऐप्लिकेशन के ट्रैक आईडी की सूची, जिसे एंटरप्राइज़ से जुड़े डिवाइस ऐक्सेस कर सकते हैं. अगर सूची में एक से ज़्यादा ट्रैक आईडी शामिल हैं, तो डिवाइसों को उन सभी ट्रैक में से सबसे नया वर्शन मिलता है जिन पर ऐक्सेस किया जा सकता है. अगर सूची में कोई ट्रैक आईडी नहीं है, तो डिवाइसों के पास सिर्फ़ ऐप्लिकेशन के प्रोडक्शन ट्रैक का ऐक्सेस होता है. हर ट्रैक के बारे में ज़्यादा जानकारी, AppTrackInfo में उपलब्ध है.

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

इससे यह कंट्रोल किया जाता है कि ऐप्लिकेशन, डिवाइस की वर्क प्रोफ़ाइल और निजी प्रोफ़ाइल के बीच कम्यूनिकेट कर सकता है या नहीं. हालांकि, ऐसा उपयोगकर्ता की सहमति के बाद ही किया जा सकता है.

autoUpdateMode

enum (AutoUpdateMode)

यह कुकी, ऐप्लिकेशन के अपने-आप अपडेट होने के मोड को कंट्रोल करती है.

extensionConfig
(deprecated)

object (ExtensionConfig)

इस ऐप्लिकेशन को एक्सटेंशन ऐप्लिकेशन के तौर पर चालू करने के लिए कॉन्फ़िगरेशन. इससे यह ऐप्लिकेशन, Android Device Policy के साथ ऑफ़लाइन इंटरैक्ट कर पाएगा.

इस फ़ील्ड को ज़्यादा से ज़्यादा एक ऐप्लिकेशन के लिए सेट किया जा सकता है. अगर किसी ऐप्लिकेशन के पास COMPANION_APP की भूमिका है, तो इस फ़ील्ड को सेट नहीं किया जा सकता.

डिवाइस पर मौजूद ऐप्लिकेशन के साइनिंग कुंजी सर्टिफ़िकेट फ़िंगरप्रिंट का मिलान, ApplicationPolicy.signingKeyCerts या ExtensionConfig.signingKeyFingerprintsSha256 (अब इस्तेमाल नहीं किया जाता) में मौजूद किसी एक एंट्री से होना चाहिए. इसके अलावा, ऐप्लिकेशन के लिए Play Store से मिले साइनिंग कुंजी सर्टिफ़िकेट फ़िंगरप्रिंट का मिलान भी होना चाहिए, ताकि ऐप्लिकेशन Android Device Policy से कम्यूनिकेट कर सके. अगर ऐप्लिकेशन Play Store पर मौजूद नहीं है और ApplicationPolicy.signingKeyCerts और ExtensionConfig.signingKeyFingerprintsSha256 (अब इस्तेमाल नहीं किया जाता) सेट नहीं हैं, तो INVALID_VALUE के साथ NonComplianceDetail की शिकायत की जाती है.

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

इससे यह तय होता है कि वीपीएन कनेक्ट न होने और alwaysOnVpnPackage.lockdownEnabled चालू होने पर, ऐप्लिकेशन को नेटवर्किंग की अनुमति है या नहीं. अगर इसे VPN_LOCKDOWN_ENFORCED पर सेट किया जाता है, तो ऐप्लिकेशन को नेटवर्किंग की अनुमति नहीं होती. अगर इसे VPN_LOCKDOWN_EXEMPTION पर सेट किया जाता है, तो ऐप्लिकेशन को नेटवर्किंग की अनुमति होती है. यह सुविधा सिर्फ़ Android 10 और इसके बाद के वर्शन वाले डिवाइसों पर काम करती है. अगर डिवाइस पर यह सुविधा काम नहीं करती है, तो डिवाइस में NonComplianceDetail होगा. इसमें non_compliance_reason को API_LEVEL पर सेट किया जाएगा और एक फ़ील्डपाथ होगा. अगर यह सुविधा ऐप्लिकेशन पर लागू नहीं होती है, तो डिवाइस में NonComplianceDetail होगा. इसमें non_compliance_reason को UNSUPPORTED पर सेट किया जाएगा और fieldPath होगा. fieldPath को applications[i].alwaysOnVpnLockdownExemption पर सेट किया जाता है. यहां i, applications नीति में पैकेज का इंडेक्स है.

workProfileWidgets

enum (WorkProfileWidgets)

इस नीति से यह तय होता है कि वर्क प्रोफ़ाइल में इंस्टॉल किए गए ऐप्लिकेशन को होम स्क्रीन पर विजेट जोड़ने की अनुमति है या नहीं.

credentialProviderPolicy

enum (CredentialProviderPolicy)

ज़रूरी नहीं. Android 14 और इसके बाद के वर्शन पर, ऐप्लिकेशन को क्रेडेंशियल प्रोवाइडर के तौर पर काम करने की अनुमति है या नहीं.

customAppConfig

object (CustomAppConfig)

ज़रूरी नहीं. इस कस्टम ऐप्लिकेशन के लिए कॉन्फ़िगरेशन.

इसे सेट करने के लिए, install_type को CUSTOM पर सेट किया जाना चाहिए.

installConstraint[]

object (InstallConstraint)

ज़रूरी नहीं. ऐप्लिकेशन इंस्टॉल करने से जुड़ी पाबंदियां. ज़्यादा से ज़्यादा एक InstallConstraint तय किया जा सकता है. कई कंस्ट्रेंट अस्वीकार कर दिए गए हैं.

installPriority

integer

ज़रूरी नहीं. installType के लिए सेट किए गए इन ऐप्लिकेशन में से:

  • FORCE_INSTALLED
  • PREINSTALLED

इससे, इंस्टॉल करने की प्राथमिकता को कंट्रोल किया जाता है. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि इस ऐप्लिकेशन को अन्य ऐप्लिकेशन के मुकाबले कोई प्राथमिकता नहीं दी गई है. 1 से 10,000 के बीच की वैल्यू के लिए, कम वैल्यू का मतलब ज़्यादा प्राथमिकता होता है. 0 से 10,000 तक की रेंज से बाहर की वैल्यू अस्वीकार कर दी जाती हैं.

userControlSettings

enum (UserControlSettings)

ज़रूरी नहीं. इससे यह तय होता है कि उपयोगकर्ता को ऐप्लिकेशन पर कंट्रोल करने की अनुमति है या नहीं. उपयोगकर्ता के कंट्रोल में, ऐप्लिकेशन को बंद करना और उसका डेटा मिटाना जैसी कार्रवाइयां शामिल हैं. कुछ तरह के ऐप्लिकेशन के लिए खास नियम लागू होते हैं. ज़्यादा जानकारी के लिए, USER_CONTROL_SETTINGS_UNSPECIFIED और USER_CONTROL_ALLOWED देखें.

preferentialNetworkId

enum (PreferentialNetworkId)

ज़रूरी नहीं. ऐप्लिकेशन जिस नेटवर्क का इस्तेमाल करता है उसका आईडी. preferentialNetworkServiceConfigs में, दिए गए नेटवर्क आईडी के लिए कॉन्फ़िगरेशन होना चाहिए. अगर इसे PREFERENTIAL_NETWORK_ID_UNSPECIFIED पर सेट किया जाता है, तो ऐप्लिकेशन, PREFERENTIAL_NETWORK_ID_UNSPECIFIED में दिए गए डिफ़ॉल्ट नेटवर्क आईडी का इस्तेमाल करेगा.defaultPreferentialNetworkId डिफ़ॉल्ट रूप से सेट किए गए ऐप्लिकेशन के तौर पर शामिल न किए गए ऐप्लिकेशन की सूची देखने के लिए, defaultPreferentialNetworkId का दस्तावेज़ देखें. यह सुविधा, Android 13 और उसके बाद के वर्शन वाले डिवाइसों पर, वर्क प्रोफ़ाइल और पूरी तरह से मैनेज किए जा रहे डिवाइसों, दोनों पर लागू होती है.

signingKeyCerts[]

object (ApplicationSigningKeyCert)

ज़रूरी नहीं. ऐप्लिकेशन के साइनिंग पासकोड के सर्टिफ़िकेट.

इन मामलों में यह फ़ील्ड भरना ज़रूरी है:

  • ऐप्लिकेशन में installType को CUSTOM पर सेट किया गया हो. इसका मतलब है कि ऐप्लिकेशन को पसंद के मुताबिक बनाया गया हो.
  • ऐप्लिकेशन के लिए, roles को खाली नहीं छोड़ा गया है. साथ ही, ऐप्लिकेशन Play Store पर मौजूद नहीं है.
  • ऐप्लिकेशन में extensionConfig सेट है (यानी कि यह एक एक्सटेंशन ऐप्लिकेशन है), लेकिन ExtensionConfig.signingKeyFingerprintsSha256 (अब इस्तेमाल नहीं किया जाता) सेट नहीं है. साथ ही, ऐप्लिकेशन Play Store पर मौजूद नहीं है.

अगर किसी कस्टम ऐप्लिकेशन के लिए यह फ़ील्ड सेट नहीं किया जाता है, तो नीति को अस्वीकार कर दिया जाता है. अगर किसी नॉन-कस्टम ऐप्लिकेशन के लिए ज़रूरी होने पर इसे सेट नहीं किया जाता है, तो INVALID_VALUE के साथ NonComplianceDetail रिपोर्ट किया जाता है.

अन्य मामलों में, यह फ़ील्ड भरना ज़रूरी नहीं है. साथ ही, Play Store से मिले साइनिंग कुंजी के सर्टिफ़िकेट का इस्तेमाल किया जाता है.

इस फ़ील्ड का इस्तेमाल कैसे किया जाता है, यह जानने के लिए नीति की ये सेटिंग देखें:

  • choosePrivateKeyRules
  • ApplicationPolicy.InstallType.CUSTOM
  • ApplicationPolicy.extensionConfig
  • ApplicationPolicy.roles
roles[]

object (Role)

ज़रूरी नहीं. ऐप्लिकेशन के पास मौजूद भूमिकाएं.

Android 14 और इसके बाद के वर्शन पर, कुछ भूमिकाओं वाले ऐप्लिकेशन को बैटरी और बैकग्राउंड में होने वाली गतिविधियों पर रोक लगाने की पाबंदियों, निलंबन, और हाइबरनेशन से छूट दी जा सकती है. Android 11 और इसके बाद के वर्शन पर, कुछ भूमिकाओं वाले ऐप्लिकेशन के लिए भी उपयोगकर्ता कंट्रोल की अनुमति नहीं दी जा सकती. ज़्यादा जानकारी के लिए, हर RoleType का दस्तावेज़ देखें.

अगर ऐप्लिकेशन में <meta-data android:name="com.google.android.managementapi.notification.NotificationReceiverService.SERVICE_APP_ROLES" android:value="" /> के साथ सूचना पाने की सेवा है, तो उसे सेट की गई भूमिकाओं के बारे में सूचना दी जाती है. जब भी ऐप्लिकेशन की भूमिकाएं अपडेट की जाती हैं, तब उसे सूचना दी जाती है. इसके अलावा, ऐप्लिकेशन इंस्टॉल होने के बाद भी उसे सूचना दी जाती है, जब उसके पास भूमिकाओं की सूची में कोई भूमिका मौजूद हो. ऐप्लिकेशन, इस सूचना का इस्तेमाल करके इंस्टॉल होने के बाद खुद को बूटस्ट्रैप कर सकता है. इस सेवा से जुड़ी ज़रूरी शर्तों के बारे में ज़्यादा जानने के लिए, AMAPI SDK के साथ इंटिग्रेट करना और ऐप्लिकेशन की भूमिकाएं मैनेज करना गाइड देखें.

छूट लागू करने और ऐप्लिकेशन को भूमिकाओं के बारे में सूचना देने के लिए, डिवाइस पर मौजूद ऐप्लिकेशन के साइनिंग की सर्टिफ़िकेट फ़िंगरप्रिंट का मिलान, Play Store से मिले साइनिंग की सर्टिफ़िकेट फ़िंगरप्रिंट या ApplicationPolicy.signingKeyCerts में मौजूद किसी एक एंट्री से होना चाहिए. ऐसा न होने पर, APP_SIGNING_CERT_MISMATCH के साथ NonComplianceDetail की शिकायत की जाती है.

एक ही roleType के लिए, डुप्लीकेट भूमिकाएं नहीं होनी चाहिए. एक से ज़्यादा ऐप्लिकेशन के पास एक ही roleType वाली भूमिका नहीं हो सकती. ROLE_TYPE_UNSPECIFIED टाइप वाली भूमिका का इस्तेमाल नहीं किया जा सकता.

PermissionGrant

JSON के काेड में दिखाना
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
फ़ील्ड
permission

string

Android की अनुमति या ग्रुप, जैसे कि android.permission.READ_CALENDAR या android.permission_group.CALENDAR.

policy

enum (PermissionPolicy)

अनुमति देने के लिए नीति.

स्ट्रक्ट

JSON के काेड में दिखाना
{
  "fields": {
    string: value,
    ...
  }
}
फ़ील्ड
fields

map (key: string, value: value (Value format))

डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": value
}
फ़ील्ड
key

string

value

value (Value format)

मान

JSON के काेड में दिखाना
{

  // Union field kind can be only one of the following:
  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
  // End of list of possible types for union field kind.
}
फ़ील्ड
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है:
nullValue

null

यह शून्य वैल्यू को दिखाता है.

numberValue

number

यह डबल वैल्यू को दिखाता है.

stringValue

string

यह एक स्ट्रिंग वैल्यू को दिखाता है.

boolValue

boolean

यह बूलियन वैल्यू को दिखाता है.

structValue

object (Struct format)

यह स्ट्रक्चर्ड वैल्यू को दिखाता है.

listValue

array (ListValue format)

यह बार-बार होने वाले Value को दिखाता है.

ListValue

JSON के काेड में दिखाना
{
  "values": [
    value
  ]
}
फ़ील्ड
values[]

value (Value format)

डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड.

ManagedConfigurationTemplate

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

ConfigurationVariablesEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": string
}
फ़ील्ड
key

string

value

string

ExtensionConfig

JSON के काेड में दिखाना
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
फ़ील्ड
signingKeyFingerprintsSha256[]
(deprecated)

string

एक्सटेंशन ऐप्लिकेशन के साइनिंग पासकोड सर्टिफ़िकेट के हेक्स-एन्कोड किए गए SHA-256 हैश. सिर्फ़ 64 वर्णों वाले हेक्साडेसिमल स्ट्रिंग मान्य हैं.

साइनिंग की के सर्टिफ़िकेट फ़िंगरप्रिंट हमेशा Play Store से लिए जाते हैं. इस फ़ील्ड का इस्तेमाल, साइनिंग की के सर्टिफ़िकेट फ़िंगरप्रिंट के बारे में अतिरिक्त जानकारी देने के लिए किया जाता है. हालांकि, अगर ऐप्लिकेशन Play Store पर उपलब्ध नहीं है, तो इस फ़ील्ड को सेट करना ज़रूरी है. अगर ऐप्लिकेशन Play Store पर उपलब्ध नहीं है और इस फ़ील्ड को सेट नहीं किया गया है, तो NonComplianceDetail के साथ INVALID_VALUE की सूचना दी जाती है.

डिवाइस पर मौजूद एक्सटेंशन ऐप्लिकेशन के साइनिंग पासकोड के सर्टिफ़िकेट का फ़िंगरप्रिंट, Play Store से मिले साइनिंग पासकोड के सर्टिफ़िकेट के फ़िंगरप्रिंट या इस फ़ील्ड में दिए गए फ़िंगरप्रिंट में से किसी एक से मेल खाना चाहिए. इससे ऐप्लिकेशन, Android Device Policy के साथ कम्यूनिकेट कर पाएगा.

प्रोडक्शन के इस्तेमाल के उदाहरणों में, इसे खाली छोड़ने का सुझाव दिया जाता है.

notificationReceiver
(deprecated)

string

Android Device Policy के लिए, रिसीवर सर्विस क्लास का पूरी तरह क्वालिफ़ाइड क्लास नेम. इससे एक्सटेंशन ऐप्लिकेशन को, स्थानीय कमांड के स्टेटस से जुड़े अपडेट की सूचना मिलती है. इस सेवा को एक्सटेंशन ऐप्लिकेशन के AndroidManifest.xml में एक्सपोर्ट किया जाना चाहिए. साथ ही, इसे NotificationReceiverService तक बढ़ाया जाना चाहिए. ज़्यादा जानकारी के लिए, AMAPI SDK के साथ इंटिग्रेट करें गाइड देखें.

CustomAppConfig

JSON के काेड में दिखाना
{
  "userUninstallSettings": enum (UserUninstallSettings)
}
फ़ील्ड
userUninstallSettings

enum (UserUninstallSettings)

ज़रूरी नहीं. कस्टम ऐप्लिकेशन को अनइंस्टॉल करने की सेटिंग.

InstallConstraint

JSON के काेड में दिखाना
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
फ़ील्ड
networkTypeConstraint

enum (NetworkTypeConstraint)

ज़रूरी नहीं. नेटवर्क टाइप की पाबंदी.

chargingConstraint

enum (ChargingConstraint)

ज़रूरी नहीं. चार्जिंग की सीमा.

deviceIdleConstraint

enum (DeviceIdleConstraint)

ज़रूरी नहीं. डिवाइस के कुछ समय से इस्तेमाल में न होने की शर्त.

ApplicationSigningKeyCert

JSON के काेड में दिखाना
{
  "signingKeyCertFingerprintSha256": string
}
फ़ील्ड
signingKeyCertFingerprintSha256

string (bytes format)

ज़रूरी है. ऐप्लिकेशन के साइनिंग पासकोड सर्टिफ़िकेट की SHA-256 हैश वैल्यू. यह SHA-256 हैश वैल्यू मान्य होनी चाहिए. इसका मतलब है कि यह 32 बाइट की होनी चाहिए. ऐसा न होने पर, नीति को अस्वीकार कर दिया जाता है.

base64 कोड में बदली गई स्ट्रिंग.

भूमिका

JSON के काेड में दिखाना
{
  "roleType": enum (RoleType)
}
फ़ील्ड
roleType

enum (RoleType)

ज़रूरी है. ऐप्लिकेशन के पास किस तरह की भूमिका हो सकती है.

PersistentPreferredActivity

JSON के काेड में दिखाना
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
फ़ील्ड
receiverActivity

string

वह गतिविधि जिसे डिफ़ॉल्ट इंटेंट हैंडलर के तौर पर सेट किया जाना चाहिए. यह Android कॉम्पोनेंट का नाम होना चाहिए. जैसे, com.android.enterprise.app/.MainActivity. इसके अलावा, वैल्यू किसी ऐप्लिकेशन का पैकेज नाम भी हो सकती है. इससे Android Device Policy को, इंटेंट को मैनेज करने के लिए ऐप्लिकेशन से सही गतिविधि चुनने में मदद मिलती है.

actions[]

string

फ़िल्टर में मैच करने के लिए इंटेंट ऐक्शन. अगर फ़िल्टर में कोई कार्रवाई शामिल है, तो इंटेंट की कार्रवाई, उन वैल्यू में से एक होनी चाहिए, ताकि वह मैच हो सके. अगर कोई कार्रवाई शामिल नहीं की जाती है, तो इंटेंट ऐक्शन को अनदेखा कर दिया जाता है.

categories[]

string

फ़िल्टर में मैच करने के लिए इंटेंट कैटगरी. किसी इंटेंट में वे कैटगरी शामिल होती हैं जिनकी उसे ज़रूरत होती है. मैच करने के लिए, इन सभी कैटगरी को फ़िल्टर में शामिल करना ज़रूरी है. दूसरे शब्दों में कहें, तो फ़िल्टर में कोई कैटगरी जोड़ने से, मैचिंग पर कोई असर नहीं पड़ता. ऐसा तब तक होता है, जब तक कि इंटेंट में उस कैटगरी के बारे में नहीं बताया जाता.

SystemUpdate

JSON के काेड में दिखाना
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "allowedDaysWithoutUpdate": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
फ़ील्ड
type

enum (SystemUpdateType)

कॉन्फ़िगर करने के लिए सिस्टम अपडेट का टाइप.

startMinutes

integer

अगर टाइप WINDOWED है, तो मेंटेनेंस विंडो की शुरुआत. इसे डिवाइस के स्थानीय समय के हिसाब से, आधी रात के बाद के मिनटों की संख्या के तौर पर मापा जाता है. यह वैल्यू, 0 से 1439 के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं.

endMinutes

integer

अगर टाइप WINDOWED है, तो मेंटेनेंस विंडो के खत्म होने का समय. इसे डिवाइस के स्थानीय समय के हिसाब से, आधी रात के बाद के मिनटों की संख्या के तौर पर मेज़र किया जाता है. यह वैल्यू, 0 से 1439 के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं. अगर यह वैल्यू start_minutes से कम है, तो रखरखाव की अवधि आधी रात तक होती है. अगर रखरखाव के लिए तय की गई अवधि 30 मिनट से कम है, तो रखरखाव की अवधि को शुरू होने के समय से 30 मिनट तक बढ़ा दिया जाता है.

allowedDaysWithoutUpdate

integer

अगर यह वैल्यू शून्य से ज़्यादा है, तो इसका मतलब है कि अपडेट उपलब्ध होने के बाद, डिवाइस को अपडेट किए बिना भी कुछ दिनों तक नीति का पालन किया जा सकता है. अन्यथा, इसका कोई असर नहीं पड़ता.

freezePeriods[]

object (FreezePeriod)

यह एक साल की अवधि होती है, जिसमें सिस्टम के ओवर-द-एयर (OTA) अपडेट को रोक दिया जाता है. इससे डिवाइस पर चल रहे ओएस वर्शन को फ़्रीज़ किया जा सकता है. डिवाइस को हमेशा के लिए फ़्रीज़ होने से बचाने के लिए, फ़्रीज़ करने की हर अवधि के बीच कम से कम 60 दिनों का अंतर होना चाहिए.

FreezePeriod

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 पर सेट करें.

StatusReportingSettings

JSON के काेड में दिखाना
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean,
  "defaultApplicationInfoReportingEnabled": boolean
}
फ़ील्ड
applicationReportsEnabled

boolean

ऐप्लिकेशन रिपोर्ट की सुविधा चालू है या नहीं.

deviceSettingsEnabled

boolean

इससे पता चलता है कि डिवाइस की सेटिंग की रिपोर्टिंग चालू है या नहीं.

softwareInfoEnabled

boolean

सॉफ़्टवेयर की जानकारी रिपोर्ट करने की सुविधा चालू है या नहीं.

memoryInfoEnabled

boolean

मेमोरी इवेंट की रिपोर्टिंग की सुविधा चालू है या नहीं.

networkInfoEnabled

boolean

नेटवर्क की जानकारी की रिपोर्टिंग चालू है या नहीं.

displayInfoEnabled

boolean

इससे पता चलता है कि डिसप्ले रिपोर्टिंग की सुविधा चालू है या नहीं. वर्क प्रोफ़ाइल वाले निजी डिवाइसों के लिए, रिपोर्ट का डेटा उपलब्ध नहीं है.

powerManagementEventsEnabled

boolean

इससे पता चलता है कि पावर मैनेजमेंट इवेंट की रिपोर्टिंग चालू है या नहीं. वर्क प्रोफ़ाइल वाले निजी डिवाइसों के लिए, रिपोर्ट का डेटा उपलब्ध नहीं है.

hardwareStatusEnabled

boolean

हार्डवेयर के स्टेटस की रिपोर्टिंग चालू है या नहीं. वर्क प्रोफ़ाइल वाले निजी डिवाइसों के लिए, रिपोर्ट का डेटा उपलब्ध नहीं है.

systemPropertiesEnabled

boolean

सिस्टम प्रॉपर्टी की रिपोर्टिंग चालू है या नहीं.

applicationReportingSettings

object (ApplicationReportingSettings)

ऐप्लिकेशन की रिपोर्टिंग सेटिंग. यह सिर्फ़ तब लागू होता है, जब application_reports_enabled को 'चालू है' पर सेट किया गया हो.

commonCriteriaModeEnabled

boolean

Common Criteria Mode रिपोर्टिंग की सुविधा चालू है या नहीं. यह सुविधा सिर्फ़ कंपनी के मालिकाना हक वाले डिवाइसों पर काम करती है.

defaultApplicationInfoReportingEnabled

boolean

ज़रूरी नहीं. defaultApplicationInfo रिपोर्टिंग की सुविधा चालू है या नहीं.

ApplicationReportingSettings

JSON के काेड में दिखाना
{
  "includeRemovedApps": boolean
}
फ़ील्ड
includeRemovedApps

boolean

क्या हटाए गए ऐप्लिकेशन, ऐप्लिकेशन की रिपोर्ट में शामिल हैं.

UserFacingMessage

JSON के काेड में दिखाना
{
  "localizedMessages": {
    string: string,
    ...
  },
  "defaultMessage": string
}
फ़ील्ड
localizedMessages

map (key: string, value: string)

यह एक ऐसा मैप होता है जिसमें <locale, message> जोड़े होते हैं. इसमें locale, BCP 47 भाषा का सही फ़ॉर्मैट वाला कोड होता है. जैसे, en-US, es-ES या fr.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

defaultMessage

string

अगर कोई स्थानीय मैसेज नहीं दिया गया है या उपयोगकर्ता की जगह की जानकारी, स्थानीय मैसेज से मेल नहीं खाती है, तो डिफ़ॉल्ट मैसेज दिखाया जाता है. अगर स्थानीय भाषा के मुताबिक तैयार किए गए मैसेज दिए जाते हैं, तो डिफ़ॉल्ट मैसेज देना ज़रूरी है.

LocalizedMessagesEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": string
}
फ़ील्ड
key

string

value

string

PasswordRequirements

JSON के काेड में दिखाना
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
फ़ील्ड
passwordMinimumLength

integer

पासवर्ड की कम से कम लंबाई. 0 वैल्यू का मतलब है कि कोई पाबंदी नहीं है. यह सिर्फ़ तब लागू होता है, जब password_quality की वैल्यू NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC या COMPLEX हो.

passwordMinimumLetters

integer

पासवर्ड में कम से कम कितने अक्षर होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumLowerCase

integer

पासवर्ड में अंग्रेज़ी भाषा के कम से कम कितने छोटे अक्षर होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumNonLetter

integer

पासवर्ड में बिना अक्षर वाले वर्णों (संख्यात्मक अंक या सिंबल) की कम से कम संख्या. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumNumeric

integer

पासवर्ड में कम से कम कितने अंक होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumSymbols

integer

पासवर्ड में कम से कम कितने सिंबल होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordMinimumUpperCase

integer

पासवर्ड में कम से कम कितने अपर केस लेटर होने चाहिए. यह नीति सिर्फ़ तब लागू होती है, जब password_quality COMPLEX हो.

passwordQuality

enum (PasswordQuality)

पासवर्ड की ज़रूरी क्वालिटी.

passwordHistoryLength

integer

पासवर्ड के इतिहास की लंबाई. इस फ़ील्ड को सेट करने के बाद, उपयोगकर्ता ऐसा नया पासवर्ड नहीं डाल पाएगा जो इतिहास में मौजूद किसी भी पासवर्ड के जैसा हो. 0 वैल्यू का मतलब है कि कोई पाबंदी नहीं है.

maximumFailedPasswordsForWipe

integer

डिवाइस का डेटा वाइप करने से पहले, डिवाइस अनलॉक करने के लिए गलत पासवर्ड कितनी बार डाला जा सकता है. 0 वैल्यू का मतलब है कि कोई पाबंदी नहीं है.

passwordExpirationTimeout

string (Duration format)

पासवर्ड इस्तेमाल करने की समयसीमा खत्म होने का समय.

सेकंड में अवधि, जिसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".

passwordScope

enum (PasswordPolicyScope)

यह स्कोप, पासवर्ड से जुड़ी ज़रूरी शर्तों पर लागू होता है.

requirePasswordUnlock

enum (RequirePasswordUnlock)

यह वह समयसीमा होती है जब किसी डिवाइस या वर्क प्रोफ़ाइल को पुष्टि करने के ज़्यादा सुरक्षित तरीके (पासवर्ड, पिन, पैटर्न) का इस्तेमाल करके अनलॉक किया जाता है. इस समयसीमा के दौरान, डिवाइस या वर्क प्रोफ़ाइल को पुष्टि करने के किसी अन्य तरीके (जैसे, फ़िंगरप्रिंट, भरोसेमंद एजेंट, चेहरा) का इस्तेमाल करके अनलॉक किया जा सकता है. तय की गई समयसीमा खत्म होने के बाद, डिवाइस या वर्क प्रोफ़ाइल को अनलॉक करने के लिए, पुष्टि करने के ज़्यादा सुरक्षित तरीकों का ही इस्तेमाल किया जा सकता है.

unifiedLockSettings

enum (UnifiedLockSettings)

इस सेटिंग से यह कंट्रोल किया जाता है कि Android 9 और इसके बाद के वर्शन वाले डिवाइसों पर, डिवाइस और वर्क प्रोफ़ाइल के लिए एक ही लॉक इस्तेमाल करने की अनुमति है या नहीं. इसे सिर्फ़ तब सेट किया जा सकता है, जब password_scope को SCOPE_PROFILE पर सेट किया गया हो. ऐसा न होने पर, नीति को अस्वीकार कर दिया जाएगा. अगर उपयोगकर्ता ने अलग वर्क लॉक सेट नहीं किया है और इस फ़ील्ड को REQUIRE_SEPARATE_WORK_LOCK पर सेट किया गया है, तो NonComplianceDetail की सूचना दी जाती है. साथ ही, nonComplianceReason को USER_ACTION पर सेट किया जाता है.

कुल समय

JSON के काेड में दिखाना
{
  "seconds": string,
  "nanos": integer
}
फ़ील्ड
seconds

string (int64 format)

समय की अवधि के सेकंड. यह वैल्यू -315,576,000,000 से +315,576,000,000 के बीच होनी चाहिए. ध्यान दें: इन सीमाओं का हिसाब इस तरह लगाया जाता है: 60 सेकंड/मिनट * 60 मिनट/घंटा * 24 घंटे/दिन * 365.25 दिन/साल * 10,000 साल

nanos

integer

समय के स्पैन के नैनोसेकंड रिज़ॉल्यूशन पर, सेकंड के साइंड फ़्रैक्शन. एक सेकंड से कम अवधि को 0 seconds फ़ील्ड और पॉज़िटिव या नेगेटिव nanos फ़ील्ड से दिखाया जाता है. एक सेकंड या इससे ज़्यादा अवधि के लिए, nanos फ़ील्ड की वैल्यू का चिह्न, seconds फ़ील्ड की वैल्यू के चिह्न के जैसा होना चाहिए. यह -999,999,999 से +999,999,999 के बीच होना चाहिए.

PackageNameList

JSON के काेड में दिखाना
{
  "packageNames": [
    string
  ]
}
फ़ील्ड
packageNames[]

string

पैकेज के नामों की सूची.

ProxyInfo

JSON के काेड में दिखाना
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
फ़ील्ड
host

string

डायरेक्ट प्रॉक्सी का होस्ट.

port

integer

डाइरेक्ट प्रॉक्सी का पोर्ट.

excludedHosts[]

string

डायरेक्ट प्रॉक्सी के लिए, वे होस्ट जिनके लिए प्रॉक्सी को बायपास किया जाता है. होस्ट के नामों में वाइल्डकार्ड शामिल हो सकते हैं, जैसे कि *.example.com.

pacUri

string

प्रॉक्सी को कॉन्फ़िगर करने के लिए इस्तेमाल की गई पीएसी स्क्रिप्ट का यूआरआई.

ChoosePrivateKeyRule

JSON के काेड में दिखाना
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
फ़ील्ड
urlPattern

string

अनुरोध के यूआरएल से मैच करने के लिए यूआरएल पैटर्न. अगर इसे सेट नहीं किया गया है या यह खाली है, तो यह सभी यूआरएल से मेल खाता है. यह java.util.regex.Pattern के रेगुलर एक्सप्रेशन सिंटैक्स का इस्तेमाल करता है.

packageNames[]

string

वे पैकेज के नाम जिन पर यह नियम लागू होता है. ऐप्लिकेशन के साइनिंग पासकोड के सर्टिफ़िकेट फ़िंगरप्रिंट की पुष्टि, Play Store और ApplicationPolicy.signingKeyCerts की ओर से दिए गए साइनिंग पासकोड के सर्टिफ़िकेट फ़िंगरप्रिंट से की जाती है . अगर कोई पैकेज का नाम नहीं दिया गया है, तो यह एलियास उन सभी ऐप्लिकेशन को दिया जाता है जो KeyChain.choosePrivateKeyAlias या किसी भी ओवरलोड को कॉल करते हैं. हालांकि, Android 11 और इसके बाद के वर्शन पर भी, KeyChain.choosePrivateKeyAlias को कॉल किए बिना ऐसा नहीं किया जा सकता. यहां बताए गए पैकेज के Android यूआईडी वाला कोई भी ऐप्लिकेशन, KeyChain.choosePrivateKeyAlias को कॉल करते समय ऐक्सेस कर पाएगा.

privateKeyAlias

string

इस्तेमाल की जाने वाली निजी कुंजी का उपनाम.

AlwaysOnVpnPackage

JSON के काेड में दिखाना
{
  "packageName": string,
  "lockdownEnabled": boolean
}
फ़ील्ड
packageName

string

वीपीएन ऐप्लिकेशन के पैकेज का नाम.

lockdownEnabled

boolean

वीपीएन कनेक्ट न होने पर, नेटवर्किंग की अनुमति नहीं देता.

ComplianceRule

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

अगर इस सेटिंग को 'सही है' पर सेट किया जाता है, तो नियम में ऐप्लिकेशन को बंद करने की कार्रवाई शामिल होती है, ताकि डिवाइस को बंद किया जा सके. हालांकि, ऐप्लिकेशन का डेटा सुरक्षित रहता है. अगर डिवाइस पर लॉक किए गए टास्क मोड में कोई ऐप्लिकेशन चल रहा है, तो उसे बंद कर दिया जाएगा. साथ ही, नीति का पालन न करने की वजह बताने वाला यूज़र इंटरफ़ेस (यूआई) दिखेगा.

packageNamesToDisable[]

string

अगर यह नियम सेट किया जाता है, तो इसमें सूची में दिए गए ऐप्लिकेशन को बंद करने के लिए, जोखिम कम करने वाली कार्रवाई शामिल होती है. हालांकि, ऐप्लिकेशन का डेटा सुरक्षित रखा जाता है.

यूनियन फ़ील्ड condition. यह वह शर्त है जिसके पूरा होने पर, नियम में तय की गई कार्रवाइयां ट्रिगर होती हैं. इनमें से किसी एक शर्त को सेट करना ज़रूरी है. condition इनमें से सिर्फ़ एक हो सकता है:
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

यह शर्त तब पूरी होती है, जब डिवाइस के लिए NonComplianceDetail से मेल खाने वाला कोई भी डिवाइस मौजूद हो.

apiLevelCondition

object (ApiLevelCondition)

यह एक ऐसी शर्त है जो तब पूरी होती है, जब डिवाइस पर Android फ़्रेमवर्क एपीआई लेवल, ज़रूरी शर्तों को पूरा नहीं करता.

NonComplianceDetailCondition

JSON के काेड में दिखाना
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
फ़ील्ड
settingName

string

नीति सेटिंग का नाम. यह टॉप लेवल के Policy फ़ील्ड का JSON फ़ील्ड नेम है. अगर इसे सेट नहीं किया गया है, तो यह शर्त किसी भी सेटिंग के नाम से मेल खाती है.

nonComplianceReason

enum (NonComplianceReason)

डिवाइस, सेटिंग के मुताबिक काम क्यों नहीं कर रहा है. अगर इसे सेट नहीं किया जाता है, तो यह शर्त किसी भी वजह से मैच हो जाती है.

packageName

string

नीति का पालन न करने वाले ऐप्लिकेशन का पैकेज नेम. अगर इसे सेट नहीं किया गया है, तो यह शर्त किसी भी पैकेज के नाम से मेल खाती है.

ApiLevelCondition

JSON के काेड में दिखाना
{
  "minApiLevel": integer
}
फ़ील्ड
minApiLevel

integer

Android फ़्रेमवर्क के एपीआई का कम से कम ज़रूरी लेवल. अगर डिवाइस, ज़रूरी शर्तें पूरी नहीं करता है, तो यह शर्त पूरी हो जाती है. यह वैल्यू शून्य से ज़्यादा होनी चाहिए.

SetupAction

JSON के काेड में दिखाना
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
फ़ील्ड
title

object (UserFacingMessage)

इस कार्रवाई का टाइटल.

description

object (UserFacingMessage)

इस कार्रवाई के बारे में जानकारी.

यूनियन फ़ील्ड action. सेटअप के दौरान की जाने वाली कार्रवाई. action इनमें से सिर्फ़ एक हो सकता है:
launchApp

object (LaunchAppAction)

ऐप्लिकेशन लॉन्च करने की कार्रवाई. ऐप्लिकेशन को ऐसे इंटेंट के साथ लॉन्च किया जाएगा जिसमें com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION की के साथ एक अतिरिक्त वैल्यू होगी. इस वैल्यू को बूलियन वैल्यू true पर सेट किया जाएगा, ताकि यह पता चल सके कि यह सेटअप ऐक्शन फ़्लो है. अगर SetupAction किसी ऐप्लिकेशन का रेफ़रंस देता है, तो ऐप्लिकेशन की नीति में मौजूद installType को REQUIRED_FOR_SETUP के तौर पर सेट किया जाना चाहिए. ऐसा न करने पर, सेटअप पूरा नहीं हो पाएगा.

LaunchAppAction

JSON के काेड में दिखाना
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
फ़ील्ड

यूनियन फ़ील्ड launch.

launch इनमें से सिर्फ़ एक हो सकता है:

packageName

string

लॉन्च किए जाने वाले ऐप्लिकेशन के पैकेज का नाम

PolicyEnforcementRule

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

JSON के काेड में दिखाना
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
फ़ील्ड
blockAfterDays

integer

डिवाइस या वर्क प्रोफ़ाइल के ब्लॉक होने से पहले, नीति का पालन न करने की अवधि. ऐक्सेस को तुरंत ब्लॉक करने के लिए, इसे 0 पर सेट करें. blockAfterDays की वैल्यू, wipeAfterDays से कम होनी चाहिए.

blockScope

enum (BlockScope)

इससे इस BlockAction का स्कोप तय होता है. यह सुविधा सिर्फ़ उन डिवाइसों पर लागू होती है जिन पर कंपनी का मालिकाना हक है.

WipeAction

JSON के काेड में दिखाना
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
फ़ील्ड
wipeAfterDays

integer

डिवाइस या वर्क प्रोफ़ाइल का डेटा मिटाने से पहले, नीति के उल्लंघन के दिनों की संख्या. wipeAfterDays की वैल्यू, blockAfterDays की वैल्यू से ज़्यादा होनी चाहिए.

preserveFrp

boolean

डिवाइस पर, फ़ैक्ट्री रीसेट करने से जुड़ा डेटा सुरक्षित रखा गया है या नहीं. यह सेटिंग, वर्क प्रोफ़ाइलों पर लागू नहीं होती.

KioskCustomization

JSON के काेड में दिखाना
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
फ़ील्ड
powerButtonActions

enum (PowerButtonActions)

यह कुकी, किओस्क मोड में डिवाइस के व्यवहार को सेट करती है. ऐसा तब होता है, जब कोई उपयोगकर्ता पावर बटन को दबाकर रखता है.

systemErrorWarnings

enum (SystemErrorWarnings)

इस नीति से यह तय होता है कि कीऑस्क मोड में, क्रैश हो चुके या जवाब न देने वाले ऐप्लिकेशन के लिए, सिस्टम की गड़बड़ी वाले डायलॉग बॉक्स ब्लॉक किए जाएंगे या नहीं. ऐक्सेस ब्लॉक होने पर, सिस्टम ऐप्लिकेशन को ज़बरदस्ती बंद कर देगा. ऐसा तब होता है, जब उपयोगकर्ता यूज़र इंटरफ़ेस (यूआई) पर "ऐप्लिकेशन बंद करें" विकल्प चुनता है.

systemNavigation

enum (SystemNavigation)

इससे पता चलता है कि किऑस्क मोड में नेविगेशन की कौनसी सुविधाएं चालू हैं. जैसे, होम और खास जानकारी बटन.

statusBar

enum (StatusBar)

इससे यह तय होता है कि कीऑस्क मोड में, सिस्टम की जानकारी और सूचनाएं पाने की सुविधा बंद रहेगी या नहीं.

deviceSettings

enum (DeviceSettings)

इस नीति से यह तय होता है कि कीऑस्क मोड में सेटिंग ऐप्लिकेशन को इस्तेमाल करने की अनुमति है या नहीं.

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)

डिवाइस पर, गैर-भरोसेमंद ऐप्लिकेशन (नामालूम सोर्स से मिले ऐप्लिकेशन) के लिए लागू की गई नीति. install_unknown_sources_allowed (deprecated). की जगह लेता है

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

Google Play Protect की पुष्टि की सुविधा लागू है या नहीं. यह ensureVerifyAppsEnabled (अब काम नहीं करता) की जगह लेता है.

developerSettings

enum (DeveloperSettings)

यह कुकी, डेवलपर के लिए उपलब्ध सेटिंग के ऐक्सेस को कंट्रोल करती है. जैसे, डेवलपर के लिए सेटिंग और टूल और सेफ़ बूट. यह safeBootDisabled (अब काम नहीं करता) और debuggingFeaturesAllowed (अब काम नहीं करता) की जगह लेता है. वर्क प्रोफ़ाइल वाले निजी डिवाइसों पर, इस नीति को सेट करने से सेफ़ बूट की सुविधा बंद नहीं होगी. इस मामले में, MANAGEMENT_MODE के साथ NonComplianceDetail की रिपोर्ट की जाती है.

commonCriteriaMode

enum (CommonCriteriaMode)

यह कुकी, Common Criteria Mode को कंट्रोल करती है. यह Common Criteria for Information Technology Security Evaluation (CC) में तय किए गए सुरक्षा मानकों के मुताबिक काम करता है. कॉमन क्राइटेरिया मोड को चालू करने पर, डिवाइस के कुछ सुरक्षा कॉम्पोनेंट की सुरक्षा बढ़ जाती है. ज़्यादा जानकारी के लिए, CommonCriteriaMode देखें.

चेतावनी: Common Criteria Mode में, सुरक्षा से जुड़े मॉडल को सख्ती से लागू किया जाता है. आम तौर पर, इसकी ज़रूरत सिर्फ़ राष्ट्रीय सुरक्षा सिस्टम और अन्य बेहद संवेदनशील संगठनों में इस्तेमाल होने वाले आईटी प्रॉडक्ट के लिए होती है. डिवाइस के सामान्य इस्तेमाल पर असर पड़ सकता है. सिर्फ़ तब चालू किया जाता है, जब इसकी ज़रूरत होती है. अगर पहले चालू किए गए Common Criteria Mode को बाद में बंद कर दिया जाता है, तो उपयोगकर्ता के कॉन्फ़िगर किए गए सभी वाई-फ़ाई नेटवर्क हट सकते हैं. साथ ही, एंटरप्राइज़ के कॉन्फ़िगर किए गए ऐसे वाई-फ़ाई नेटवर्क जिन्हें उपयोगकर्ता के इनपुट की ज़रूरत होती है उन्हें फिर से कॉन्फ़िगर करना पड़ सकता है.

personalAppsThatCanReadWorkNotifications[]

string

निजी ऐप्लिकेशन, NotificationListenerService का इस्तेमाल करके वर्क प्रोफ़ाइल की सूचनाएं पढ़ सकते हैं. सिस्टम ऐप्लिकेशन के अलावा, डिफ़ॉल्ट रूप से कोई भी निजी ऐप्लिकेशन, ऑफ़िस के काम से जुड़ी सूचनाएं नहीं पढ़ सकता. सूची में मौजूद हर वैल्यू, पैकेज का नाम होना चाहिए.

mtePolicy

enum (MtePolicy)

ज़रूरी नहीं. इससे डिवाइस पर Memory Tagging Extension (MTE) को कंट्रोल किया जाता है. एमटीई की नीति में किए गए बदलावों को लागू करने के लिए, डिवाइस को रीबूट करना होगा. Android 15 और इसके बाद वाले वर्शन पर, अगर नीति में बदलाव करने के बाद डिवाइस को रीबूट नहीं किया गया है, तो NonComplianceDetail के साथ PENDING की रिपोर्ट की जाती है.

contentProtectionPolicy

enum (ContentProtectionPolicy)

ज़रूरी नहीं. यह कुकी कंट्रोल करती है कि कॉन्टेंट की सुरक्षा करने वाली सुविधा चालू है या नहीं. यह सुविधा, धोखाधड़ी वाले ऐप्लिकेशन को स्कैन करती है. यह सुविधा, Android 15 और उसके बाद के वर्शन पर काम करती है.

PersonalUsagePolicies

JSON के काेड में दिखाना
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy),
  "bluetoothSharing": enum (BluetoothSharing)
}
फ़ील्ड
cameraDisabled

boolean

अगर यह वैल्यू सही है, तो व्यक्तिगत प्रोफ़ाइल पर कैमरा बंद कर दिया जाता है.

screenCaptureDisabled

boolean

अगर इस विकल्प को 'सही है' पर सेट किया जाता है, तो सभी उपयोगकर्ताओं के लिए स्क्रीन कैप्चर करने की सुविधा बंद हो जाती है.

accountTypesWithManagementDisabled[]

string

खाते के ऐसे टाइप जिन्हें उपयोगकर्ता मैनेज नहीं कर सकता.

maxDaysWithWorkOff

integer

इससे यह कंट्रोल किया जाता है कि वर्क प्रोफ़ाइल को कितने समय तक बंद रखा जा सकता है. यह अवधि कम से कम तीन दिन की होनी चाहिए. अन्य जानकारी यहाँ दी गई है:

  • अगर अवधि को 0 पर सेट किया जाता है, तो यह सुविधा बंद हो जाती है.
  • अगर अवधि को कम से कम अवधि से कम वैल्यू पर सेट किया जाता है, तो सुविधा गड़बड़ी का मैसेज दिखाती है.
ध्यान दें: अगर आपको लंबे समय तक ऑफ़लाइन रहने के दौरान, अपनी निजी प्रोफ़ाइलों को निलंबित होने से बचाना है, तो इस पैरामीटर के लिए कुछ समय के लिए बड़ी वैल्यू सेट की जा सकती है.

personalPlayStoreMode

enum (PlayStoreMode)

इसका इस्तेमाल personalApplications के साथ किया जाता है. इससे यह कंट्रोल किया जाता है कि निजी प्रोफ़ाइल में मौजूद ऐप्लिकेशन को अनुमति दी जाए या ब्लॉक किया जाए.

personalApplications[]

object (PersonalApplicationPolicy)

निजी प्रोफ़ाइल में मौजूद ऐप्लिकेशन पर लागू होने वाली नीति.

privateSpacePolicy

enum (PrivateSpacePolicy)

ज़रूरी नहीं. इस नीति से यह कंट्रोल किया जाता है कि डिवाइस पर प्राइवेट स्पेस की अनुमति दी जाए या नहीं.

bluetoothSharing

enum (BluetoothSharing)

ज़रूरी नहीं. क्या ब्लूटूथ से शेयर करने की अनुमति है.

PersonalApplicationPolicy

JSON के काेड में दिखाना
{
  "packageName": string,
  "installType": enum (InstallType)
}
फ़ील्ड
packageName

string

ऐप्लिकेशन का पैकेज नेम.

installType

enum (InstallType)

इंस्टॉल करने का तरीका.

OncCertificateProvider

JSON के काेड में दिखाना
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
फ़ील्ड
certificateReferences[]

string

यह सुविधा आम तौर पर उपलब्ध नहीं है.

यूनियन फ़ील्ड endpoint.

यह सुविधा आम तौर पर उपलब्ध नहीं है. endpoint इनमें से सिर्फ़ एक हो सकता है:

contentProviderEndpoint

object (ContentProviderEndpoint)

यह सुविधा आम तौर पर उपलब्ध नहीं है.

ContentProviderEndpoint

JSON के काेड में दिखाना
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
फ़ील्ड
uri

string

यह सुविधा आम तौर पर उपलब्ध नहीं है.

packageName

string

यह सुविधा आम तौर पर उपलब्ध नहीं है.

signingCertsSha256[]

string

ज़रूरी है. यह सुविधा आम तौर पर उपलब्ध नहीं है.

CrossProfilePolicies

JSON के काेड में दिखाना
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "crossProfileAppFunctions": enum (CrossProfileAppFunctions),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
फ़ील्ड
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

निजी ऐप्लिकेशन, वर्क प्रोफ़ाइल में सेव किए गए संपर्कों को ऐक्सेस कर सकते हैं या नहीं.

exemptions_to_show_work_contacts_in_personal_profile भी देखें.

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

यह तय करता है कि किसी एक प्रोफ़ाइल (निजी या वर्क) से कॉपी किए गए टेक्स्ट को दूसरी प्रोफ़ाइल में चिपकाया जा सकता है या नहीं.

crossProfileDataSharing

enum (CrossProfileDataSharing)

क्या एक प्रोफ़ाइल (निजी या वर्क) का डेटा, दूसरी प्रोफ़ाइल के ऐप्लिकेशन के साथ शेयर किया जा सकता है. यह खास तौर पर, इंटेंट के ज़रिए डेटा शेयर करने की सुविधा को कंट्रोल करता है. क्रॉस-प्रोफ़ाइल कम्यूनिकेशन के अन्य चैनलों को अलग से कॉन्फ़िगर किया जाता है. जैसे, संपर्क खोजना, कॉपी/चिपकाना या कनेक्ट किए गए निजी और वर्क ऐप्लिकेशन.

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

यह कुकी, वर्क प्रोफ़ाइल के विजेट के लिए डिफ़ॉल्ट व्यवहार तय करती है. अगर नीति में किसी ऐप्लिकेशन के लिए work_profile_widgets को सेट नहीं किया गया है, तो यह यहां दी गई वैल्यू के हिसाब से काम करेगा.

crossProfileAppFunctions

enum (CrossProfileAppFunctions)

ज़रूरी नहीं. इससे यह कंट्रोल किया जाता है कि निजी प्रोफ़ाइल के ऐप्लिकेशन, वर्क प्रोफ़ाइल के ऐप्लिकेशन में मौजूद फ़ंक्शन को चालू कर सकते हैं या नहीं.

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

उन ऐप्लिकेशन की सूची जिन्हें ShowWorkContactsInPersonalProfile सेटिंग से बाहर रखा गया है. इसे सेट करने के लिए, ShowWorkContactsInPersonalProfile को इनमें से किसी एक वैल्यू पर सेट करना होगा:

  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED. इस मामले में, ये छूट ब्लॉकलिस्ट के तौर पर काम करती हैं.
  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED. इस मामले में, ये छूट अनुमति वाली सूची के तौर पर काम करती हैं.
  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM. इस मामले में, ये छूट, सिस्टम ऐप्लिकेशन के लिए अनुमति वाली सूची के तौर पर काम करती हैं.

यह सुविधा, Android 14 और इसके बाद के वर्शन पर काम करती है. अगर Android का वर्शन 14 से पहले का है, तो NonComplianceDetail के साथ API_LEVEL की रिपोर्ट की जाती है.

UsageLog

JSON के काेड में दिखाना
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
फ़ील्ड
enabledLogTypes[]

enum (LogType)

इससे पता चलता है कि किस तरह के लॉग चालू हैं. ध्यान दें कि इस्तेमाल की जानकारी लॉग करने की सुविधा चालू होने पर, उपयोगकर्ताओं को डिवाइस पर मैसेज मिलेंगे.

uploadOnCellularAllowed[]

enum (LogType)

इससे यह तय होता है कि चालू किए गए किस तरह के लॉग को मोबाइल डेटा पर अपलोड किया जा सकता है. डिफ़ॉल्ट रूप से, डिवाइस के वाई-फ़ाई से कनेक्ट होने पर लॉग अपलोड करने के लिए लाइन में लग जाते हैं.

DeviceConnectivityManagement

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)

इससे यह कंट्रोल किया जाता है कि यूएसबी के ज़रिए कौनसी फ़ाइलें और/या डेटा ट्रांसफ़र किया जा सकता है. यह सुविधा सिर्फ़ कंपनी के मालिकाना हक वाले डिवाइसों पर काम करती है.

configureWifi

enum (ConfigureWifi)

यह कुकी, वाई-फ़ाई कॉन्फ़िगर करने के अधिकारों को कंट्रोल करती है. सेट किए गए विकल्प के आधार पर, उपयोगकर्ता के पास वाई-फ़ाई नेटवर्क को कॉन्फ़िगर करने का पूरा, सीमित या कोई कंट्रोल नहीं होगा.

wifiDirectSettings

enum (WifiDirectSettings)

इस कुकी से, वाई-फ़ाई डायरेक्ट सेटिंग को कॉन्फ़िगर और इस्तेमाल करने की सुविधा कंट्रोल की जाती है. यह सुविधा, Android 13 और इसके बाद के वर्शन पर काम करने वाले, कंपनी के मालिकाना हक वाले डिवाइसों पर काम करती है.

tetheringSettings

enum (TetheringSettings)

यह कुकी, इंटरनेट शेयर करने की सेटिंग को कंट्रोल करती है. सेट की गई वैल्यू के आधार पर, उपयोगकर्ता को टेदरिंग के अलग-अलग तरीकों का इस्तेमाल करने की अनुमति नहीं दी जाती है.

wifiSsidPolicy

object (WifiSsidPolicy)

यह पाबंदी कि डिवाइस किन वाई-फ़ाई एसएसआईडी से कनेक्ट हो सकता है. ध्यान दें कि इससे इस बात पर कोई असर नहीं पड़ता कि डिवाइस पर कौनसे नेटवर्क कॉन्फ़िगर किए जा सकते हैं. यह सुविधा, Android 13 और इसके बाद के वर्शन पर काम करने वाले, कंपनी के मालिकाना हक वाले डिवाइसों पर काम करती है.

wifiRoamingPolicy

object (WifiRoamingPolicy)

ज़रूरी नहीं. वाई-फ़ाई रोमिंग की नीति.

bluetoothSharing

enum (BluetoothSharing)

ज़रूरी नहीं. यह नीति कंट्रोल करती है कि ब्लूटूथ के ज़रिए शेयर करने की सुविधा चालू है या नहीं.

preferentialNetworkServiceSettings

object (PreferentialNetworkServiceSettings)

ज़रूरी नहीं. पसंदीदा नेटवर्क सेवा का कॉन्फ़िगरेशन. इस फ़ील्ड को सेट करने से, preferentialNetworkService ओवरराइड हो जाएगा. इसे Android 13 और इसके बाद के वर्शन पर, वर्क प्रोफ़ाइल और पूरी तरह से मैनेज किए जा रहे डिवाइसों, दोनों पर सेट किया जा सकता है. ज़्यादा जानकारी के लिए, 5G नेटवर्क स्लाइसिंग गाइड देखें.

apnPolicy

object (ApnPolicy)

ज़रूरी नहीं. ऐक्सेस पॉइंट नेम (एपीएन) की नीति. ऐक्सेस पॉइंट नेम (एपीएन) के लिए कॉन्फ़िगरेशन. इससे डिवाइस पर मौजूद किसी भी अन्य एपीएन को बदला जा सकता है. ज़्यादा जानकारी के लिए, OVERRIDE_APNS_ENABLED और overrideApns देखें.

WifiSsidPolicy

JSON के काेड में दिखाना
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
फ़ील्ड
wifiSsidPolicyType

enum (WifiSsidPolicyType)

लागू की जाने वाली वाई-फ़ाई एसएसआईडी नीति का टाइप.

wifiSsids[]

object (WifiSsid)

ज़रूरी नहीं. उन वाई-फ़ाई एसएसआईडी की सूची जिन पर नीति लागू होनी चाहिए. अगर WifiSsidPolicyType को WIFI_SSID_ALLOWLIST पर सेट किया जाता है, तो इस फ़ील्ड को खाली नहीं छोड़ा जा सकता. अगर इस नीति को किसी सूची पर सेट किया जाता है, तो Android का वर्शन 13 से कम होने पर, API_LEVEL के साथ NonComplianceDetail जानकारी दी जाती है. साथ ही, कंपनी के मालिकाना हक वाले डिवाइसों के लिए, MANAGEMENT_MODE के साथ NonComplianceDetail जानकारी दी जाती है.

WifiSsid

JSON के काेड में दिखाना
{
  "wifiSsid": string
}
फ़ील्ड
wifiSsid

string

ज़रूरी है. वाई-फ़ाई SSID को स्ट्रिंग के तौर पर दिखाया गया है.

WifiRoamingPolicy

JSON के काेड में दिखाना
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
फ़ील्ड
wifiRoamingSettings[]

object (WifiRoamingSetting)

ज़रूरी नहीं. वाई-फ़ाई रोमिंग की सेटिंग. इस सूची में दिए गए एसएसआईडी यूनीक होने चाहिए. ऐसा न होने पर, नीति को अस्वीकार कर दिया जाएगा.

WifiRoamingSetting

JSON के काेड में दिखाना
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
फ़ील्ड
wifiSsid

string

ज़रूरी है. वाई-फ़ाई नेटवर्क का SSID.

wifiRoamingMode

enum (WifiRoamingMode)

ज़रूरी है. बताए गए SSID के लिए वाई-फ़ाई रोमिंग मोड.

PreferentialNetworkServiceSettings

JSON के काेड में दिखाना
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
फ़ील्ड
preferentialNetworkServiceConfigs[]

object (PreferentialNetworkServiceConfig)

ज़रूरी है. पसंदीदा नेटवर्क सेवा के कॉन्फ़िगरेशन, जिनकी मदद से एक से ज़्यादा एंटरप्राइज़ स्लाइस बनाए जा सकते हैं. एक ही preferentialNetworkId के लिए, एक से ज़्यादा कॉन्फ़िगरेशन नहीं होने चाहिए. अगर किसी कॉन्फ़िगरेशन को ApplicationPolicy.preferentialNetworkId या defaultPreferentialNetworkId सेट करके किसी ऐप्लिकेशन से रेफ़रंस नहीं दिया जाता है, तो उसे अनदेखा कर दिया जाएगा. 4G नेटवर्क पर काम करने वाले डिवाइसों के लिए, एंटरप्राइज़ एपीएन को भी कॉन्फ़िगर करना होगा, ताकि पसंदीदा नेटवर्क सेवा के लिए डेटा कॉल सेट अप किया जा सके. इन एपीएन को apnPolicy का इस्तेमाल करके जोड़ा जा सकता है.

defaultPreferentialNetworkId

enum (PreferentialNetworkId)

ज़रूरी है. उन ऐप्लिकेशन के लिए, प्राथमिकता वाला डिफ़ॉल्ट नेटवर्क आईडी जो applications में नहीं हैं या अगर ApplicationPolicy.preferentialNetworkId को PREFERENTIAL_NETWORK_ID_UNSPECIFIED पर सेट किया गया है. preferentialNetworkServiceConfigs में दिए गए नेटवर्क आईडी के लिए कॉन्फ़िगरेशन होना चाहिए. हालांकि, अगर इसे NO_PREFERENTIAL_NETWORK पर सेट किया गया है, तो ऐसा करना ज़रूरी नहीं है. अगर इसे PREFERENTIAL_NETWORK_ID_UNSPECIFIED पर सेट किया जाता है या सेट नहीं किया जाता है, तो यह डिफ़ॉल्ट रूप से NO_PREFERENTIAL_NETWORK पर सेट हो जाता है. ध्यान दें: अगर डिफ़ॉल्ट तौर पर इस्तेमाल किए जाने वाले नेटवर्क को गलत तरीके से कॉन्फ़िगर किया गया है, तो जिन ऐप्लिकेशन के लिए ApplicationPolicy.preferentialNetworkId सेट नहीं किया गया है वे इंटरनेट ऐक्सेस नहीं कर पाएंगे. यह सेटिंग, इन ज़रूरी ऐप्लिकेशन पर लागू नहीं होती:

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

ApplicationPolicy.preferentialNetworkId का इस्तेमाल अब भी किया जा सकता है, ताकि उनके लिए पसंदीदा नेटवर्क को कॉन्फ़िगर किया जा सके.

PreferentialNetworkServiceConfig

JSON के काेड में दिखाना
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
फ़ील्ड
preferentialNetworkId

enum (PreferentialNetworkId)

ज़रूरी है. प्राथमिकता वाला नेटवर्क आइडेंटिफ़ायर. इसे NO_PREFERENTIAL_NETWORK या PREFERENTIAL_NETWORK_ID_UNSPECIFIED पर सेट नहीं किया जाना चाहिए. ऐसा न करने पर, नीति को अस्वीकार कर दिया जाएगा.

fallbackToDefaultConnection

enum (FallbackToDefaultConnection)

ज़रूरी नहीं. इससे यह तय किया जाता है कि पूरे डिवाइस के लिए डिफ़ॉल्ट नेटवर्क पर फ़ॉलबैक करने की अनुमति है या नहीं. अगर इसे FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED पर सेट किया जाता है, तो nonMatchingNetworks को NON_MATCHING_NETWORKS_DISALLOWED पर सेट नहीं किया जाना चाहिए. ऐसा न करने पर, नीति अस्वीकार कर दी जाएगी. ध्यान दें: अगर इसे FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED पर सेट किया जाता है, तो 5G स्लाइस उपलब्ध न होने पर ऐप्लिकेशन इंटरनेट ऐक्सेस नहीं कर पाएंगे.

nonMatchingNetworks

enum (NonMatchingNetworks)

ज़रूरी नहीं. इस कॉन्फ़िगरेशन के तहत आने वाले ऐप्लिकेशन को, प्राथमिकता वाली सेवा के अलावा अन्य नेटवर्क का इस्तेमाल करने से ब्लॉक किया गया है या नहीं. अगर इसे NON_MATCHING_NETWORKS_DISALLOWED पर सेट किया जाता है, तो fallbackToDefaultConnection को FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED पर सेट करना ज़रूरी है.

ApnPolicy

JSON के काेड में दिखाना
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
फ़ील्ड
overrideApns

enum (OverrideApns)

ज़रूरी नहीं. इससे पता चलता है कि एपीएन को बदलने की सुविधा बंद है या चालू है. ज़्यादा जानकारी के लिए, DevicePolicyManager.setOverrideApnsEnabled पर जाएं.

apnSettings[]

object (ApnSetting)

ज़रूरी नहीं. एपीएन को ओवरराइड करने के लिए एपीएन सेटिंग. एपीएन की दी गई किसी भी सेटिंग में कोई टकराव नहीं होना चाहिए. ऐसा होने पर, नीति को अस्वीकार कर दिया जाएगा. दो ApnSetting तब एक-दूसरे से मेल खाते हैं, जब दोनों के लिए इन फ़ील्ड की वैल्यू एक जैसी हो: numericOperatorId, apn, proxyAddress, proxyPort, mmsProxyAddress, mmsProxyPort, mmsc, mvnoType, protocol, roamingProtocol. अगर एपीएन की कुछ सेटिंग, INVALID_VALUE के मुताबिक नहीं हैं, तो उन्हें अनदेखा कर दिया जाएगा. इसे Android 10 और उसके बाद के वर्शन वाले पूरी तरह से मैनेज किए जा रहे डिवाइसों पर सेट किया जा सकता है. इसे Android 13 और इसके बाद के वर्शन पर वर्क प्रोफ़ाइलों के लिए भी सेट किया जा सकता है. हालांकि, ऐसा सिर्फ़ ENTERPRISE APN टाइप वाले ApnSetting के साथ किया जा सकता है. अगर Android का वर्शन 10 से कम है, तो API_LEVEL के साथ NonComplianceDetail की शिकायत की जाती है. Android 13 से पहले के वर्शन पर, वर्क प्रोफ़ाइलों के लिए MANAGEMENT_MODE के साथ NonComplianceDetail की शिकायत की गई है.

ApnSetting

JSON के काेड में दिखाना
{
  "apnTypes": [
    enum (ApnType)
  ],
  "apn": string,
  "displayName": string,
  "alwaysOnSetting": enum (AlwaysOnSetting),
  "authType": enum (AuthType),
  "carrierId": integer,
  "mmsProxyAddress": string,
  "mmsProxyPort": integer,
  "mmsc": string,
  "mtuV4": integer,
  "mtuV6": integer,
  "mvnoType": enum (MvnoType),
  "networkTypes": [
    enum (NetworkType)
  ],
  "username": string,
  "password": string,
  "numericOperatorId": string,
  "protocol": enum (Protocol),
  "roamingProtocol": enum (Protocol),
  "proxyAddress": string,
  "proxyPort": integer
}
फ़ील्ड
apnTypes[]

enum (ApnType)

ज़रूरी है. एपीएन के इस्तेमाल की कैटगरी. अगर यह फ़ील्ड खाली है या इसमें APN_TYPE_UNSPECIFIED या डुप्लीकेट वैल्यू मौजूद हैं, तो नीति को अस्वीकार कर दिया जाएगा. पूरी तरह से मैनेज किए जा रहे डिवाइसों पर, एक से ज़्यादा एपीएन टाइप सेट किए जा सकते हैं. ENTERPRISE, वर्क प्रोफ़ाइलों पर इस्तेमाल किया जा सकने वाला एपीएन टाइप है. वर्क प्रोफ़ाइल पर मौजूद किसी अन्य वैल्यू के लिए, NonComplianceDetail के साथ MANAGEMENT_MODE की शिकायत की जाती है. डिवाइस या मैनेजमेंट मोड पर काम न करने वाले एपीएन टाइप को अनदेखा कर दिया जाएगा. अगर इस वजह से सूची खाली हो जाती है, तो APN सेटिंग को अनदेखा कर दिया जाएगा. ऐसा इसलिए, क्योंकि apnTypes एक ज़रूरी फ़ील्ड है. अगर डिवाइस या मैनेजमेंट मोड पर कोई भी एपीएन टाइप काम नहीं करता है, तो NonComplianceDetail के साथ INVALID_VALUE की रिपोर्ट की जाती है.

apn

string

ज़रूरी है. एपीएन का नाम. अगर यह फ़ील्ड खाली है, तो नीति अस्वीकार कर दी जाएगी.

displayName

string

ज़रूरी है. एपीएन का ऐसा नाम जिसे कोई व्यक्ति आसानी से पढ़ सके. अगर यह फ़ील्ड खाली है, तो नीति अस्वीकार कर दी जाएगी.

alwaysOnSetting

enum (AlwaysOnSetting)

ज़रूरी नहीं. इस APN के लिए, CM-IDLE मोड से CM-CONNECTED स्थिति में हर बार ट्रांज़िशन के दौरान, क्या उपयोगकर्ता के प्लैन के संसाधनों को चालू करना होगा. 3GPP TS 23.501 का सेक्शन 5.6.13 देखें.

authType

enum (AuthType)

ज़रूरी नहीं. एपीएन की पुष्टि करने का टाइप.

carrierId

integer

ज़रूरी नहीं. एपीएन के लिए मोबाइल और इंटरनेट सेवा देने वाली कंपनी का आईडी. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि यह सेट नहीं है. साथ ही, नेगेटिव वैल्यू अस्वीकार कर दी जाती हैं.

mmsProxyAddress

string

ज़रूरी नहीं. एपीएन का एमएमएस (मल्टीमीडिया मैसेजिंग सेवा) प्रॉक्सी पता. यह आईपी पता या होस्टनेम (यूआरएल नहीं) हो सकता है.

mmsProxyPort

integer

ज़रूरी नहीं. यह एपीएन का मल्टीमीडिया मैसेजिंग सेवा (एमएमएस) प्रॉक्सी पोर्ट होता है. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि यह सेट नहीं है. साथ ही, नेगेटिव वैल्यू अस्वीकार कर दी जाती हैं.

mmsc

string

ज़रूरी नहीं. एपीएन का एमएमएससी (मल्टीमीडिया मैसेजिंग सर्विस सेंटर) यूआरआई.

mtuV4

integer

ज़रूरी नहीं. इस एपीएन सेटिंग से शुरू होने वाले IPv4 रास्तों के लिए, डिफ़ॉल्ट एमटीयू (ज़्यादा से ज़्यादा ट्रांसमिशन यूनिट) का साइज़ बाइट में. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि यह सेट नहीं है. साथ ही, नेगेटिव वैल्यू अस्वीकार कर दी जाती हैं. यह सुविधा, Android 13 और इसके बाद के वर्शन पर काम करती है. अगर Android का वर्शन 13 से कम है, तो NonComplianceDetail के साथ API_LEVEL की जानकारी दी जाती है.

mtuV6

integer

ज़रूरी नहीं. यह उस IPv6 मोबाइल इंटरफ़ेस का एमटीयू (मैक्सिमम ट्रांसमिशन यूनिट) साइज़ है जिससे एपीएन कनेक्ट है. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि यह सेट नहीं है. साथ ही, नेगेटिव वैल्यू अस्वीकार कर दी जाती हैं. यह सुविधा, Android 13 और इसके बाद के वर्शन पर काम करती है. अगर Android का वर्शन 13 से कम है, तो NonComplianceDetail के साथ API_LEVEL की जानकारी दी जाती है.

mvnoType

enum (MvnoType)

ज़रूरी नहीं. एपीएन के लिए MVNO मैच टाइप.

networkTypes[]

enum (NetworkType)

ज़रूरी नहीं. रेडियो टेक्नोलॉजी (नेटवर्क टाइप), जिनका इस्तेमाल एपीएन कर सकता है. अगर इस फ़ील्ड में NETWORK_TYPE_UNSPECIFIED या डुप्लीकेट वैल्यू शामिल हैं, तो नीति को अस्वीकार कर दिया जाएगा.

username

string

ज़रूरी नहीं. एपीएन का एपीएन उपयोगकर्ता नाम.

password

string

ज़रूरी नहीं. एपीएन का एपीएन पासवर्ड.

numericOperatorId

string

ज़रूरी नहीं. एपीएन का न्यूमेरिक ऑपरेटर आईडी. ऑपरेटर आईडी को एमसीसी (मोबाइल कंट्री कोड) + एमएनसी (मोबाइल नेटवर्क कोड) के तौर पर तय किया जाता है.

protocol

enum (Protocol)

ज़रूरी नहीं. इस एपीएन से कनेक्ट करने के लिए इस्तेमाल किया जाने वाला प्रोटोकॉल.

roamingProtocol

enum (Protocol)

ज़रूरी नहीं. डिवाइस के रोमिंग में होने पर, इस एपीएन से कनेक्ट करने के लिए इस्तेमाल किया जाने वाला प्रोटोकॉल.

proxyAddress

string

ज़रूरी नहीं. APN का प्रॉक्सी पता.

proxyPort

integer

ज़रूरी नहीं. एपीएन का प्रॉक्सी पोर्ट. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि यह सेट नहीं है. साथ ही, नेगेटिव वैल्यू अस्वीकार कर दी जाती हैं.

DeviceRadioState

JSON के काेड में दिखाना
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel),
  "userInitiatedAddEsimSettings": enum (UserInitiatedAddEsimSettings)
}
फ़ील्ड
wifiState

enum (WifiState)

इससे वाई-फ़ाई की मौजूदा स्थिति को कंट्रोल किया जाता है. साथ ही, यह तय किया जाता है कि उपयोगकर्ता इसकी स्थिति को बदल सकता है या नहीं.

airplaneModeState

enum (AirplaneModeState)

इस नीति से यह कंट्रोल किया जाता है कि उपयोगकर्ता, हवाई जहाज़ मोड को टॉगल कर सकता है या नहीं.

ultraWidebandState

enum (UltraWidebandState)

यह नीति, अल्ट्रा वाइडबैंड सेटिंग की स्थिति को कंट्रोल करती है. साथ ही, इससे यह भी तय होता है कि उपयोगकर्ता इसे चालू या बंद कर सकता है या नहीं.

cellularTwoGState

enum (CellularTwoGState)

इससे यह कंट्रोल किया जाता है कि उपयोगकर्ता, सेल्यूलर 2G सेटिंग को टॉगल कर सकता है या नहीं.

minimumWifiSecurityLevel

enum (MinimumWifiSecurityLevel)

वाई-फ़ाई नेटवर्क के लिए ज़रूरी सुरक्षा का कम से कम लेवल, जिससे डिवाइस कनेक्ट हो सकता है.

userInitiatedAddEsimSettings

enum (UserInitiatedAddEsimSettings)

ज़रूरी नहीं. इस नीति से यह कंट्रोल किया जाता है कि उपयोगकर्ता को ई-सिम प्रोफ़ाइलें जोड़ने की अनुमति है या नहीं.

DisplaySettings

JSON के काेड में दिखाना
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
फ़ील्ड
screenBrightnessSettings

object (ScreenBrightnessSettings)

ज़रूरी नहीं. यह कुकी, स्क्रीन की चमक की सेटिंग को कंट्रोल करती है.

screenTimeoutSettings

object (ScreenTimeoutSettings)

ज़रूरी नहीं. यह कुकी, स्क्रीन टाइमआउट की सेटिंग को कंट्रोल करती है.

ScreenBrightnessSettings

JSON के काेड में दिखाना
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
फ़ील्ड
screenBrightnessMode

enum (ScreenBrightnessMode)

ज़रूरी नहीं. इससे स्क्रीन की चमक के मोड को कंट्रोल किया जाता है.

screenBrightness

integer

ज़रूरी नहीं. स्क्रीन की चमक 1 से 255 के बीच होनी चाहिए. इसमें 1 सबसे कम और 255 सबसे ज़्यादा चमक होती है. वैल्यू 0 (डिफ़ॉल्ट) का मतलब है कि स्क्रीन की रोशनी सेट नहीं है. कोई भी दूसरी वैल्यू अस्वीकार कर दी जाती है. इसे सेट करने के लिए, screenBrightnessMode को BRIGHTNESS_AUTOMATIC या BRIGHTNESS_FIXED पर सेट करना ज़रूरी है. यह सुविधा, पूरी तरह से मैनेज किए जा रहे डिवाइसों पर Android 9 और इसके बाद के वर्शन पर काम करती है. अगर Android का वर्शन 9 से कम है, तो API_LEVEL के साथ NonComplianceDetail की सूचना दी जाती है. यह सुविधा, Android 15 और इसके बाद के वर्शन पर, कंपनी के मालिकाना हक वाले डिवाइसों पर वर्क प्रोफ़ाइलों के लिए उपलब्ध है.

ScreenTimeoutSettings

JSON के काेड में दिखाना
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
फ़ील्ड
screenTimeoutMode

enum (ScreenTimeoutMode)

ज़रूरी नहीं. इस नीति से यह कंट्रोल किया जाता है कि उपयोगकर्ता को स्क्रीन बंद होने से पहले के समय को कॉन्फ़िगर करने की अनुमति है या नहीं.

screenTimeout

string (Duration format)

ज़रूरी नहीं. इससे स्क्रीन के बंद होने का समय कंट्रोल किया जाता है. स्क्रीन के बंद होने का समय 0 से ज़्यादा होना चाहिए. ऐसा न होने पर, अनुरोध अस्वीकार कर दिया जाता है. इसके अलावा, यह maximumTimeToLock से ज़्यादा नहीं होना चाहिए. ऐसा न होने पर, स्क्रीन टाइमआउट को maximumTimeToLock पर सेट कर दिया जाता है. साथ ही, INVALID_VALUE वजह और SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK खास वजह के साथ NonComplianceDetail की शिकायत की जाती है. अगर स्क्रीन बंद होने का समय, तय की गई सबसे कम समयसीमा से कम है, तो उसे सबसे कम समयसीमा पर सेट कर दिया जाता है. डिवाइसों के हिसाब से, लोअर बाउंड अलग-अलग हो सकता है. अगर यह सेट है, तो screenTimeoutMode को SCREEN_TIMEOUT_ENFORCED पर सेट करना ज़रूरी है. यह सुविधा, पूरी तरह से मैनेज किए जा रहे डिवाइसों पर Android 9 और इसके बाद के वर्शन पर काम करती है. अगर Android का वर्शन 9 से कम है, तो API_LEVEL के साथ NonComplianceDetail की सूचना दी जाती है. यह सुविधा, Android 15 और इसके बाद के वर्शन पर, कंपनी के मालिकाना हक वाले डिवाइसों पर वर्क प्रोफ़ाइलों के लिए उपलब्ध है.

सेकंड में अवधि, जिसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".

WorkAccountSetupConfig

JSON के काेड में दिखाना
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
फ़ील्ड
authenticationType

enum (AuthenticationType)

ज़रूरी नहीं. डिवाइस पर उपयोगकर्ता की पुष्टि करने का तरीका.

requiredAccountEmail

string

ज़रूरी नहीं. वह Google Workspace खाता जिसका ईमेल पता जोड़ना है. यह फ़ील्ड सिर्फ़ तब काम का होता है, जब authenticationType की वैल्यू GOOGLE_AUTHENTICATED हो. यह एंटरप्राइज़ खाता होना चाहिए, उपभोक्ता खाता नहीं. इस फ़ील्ड को सेट करने और डिवाइस में Google से पुष्टि किया गया खाता जोड़ने के बाद, इस फ़ील्ड में बदलाव करने से कोई असर नहीं पड़ेगा. इसलिए, इसे सिर्फ़ एक बार सेट करने का सुझाव दिया जाता है.

DefaultApplicationSetting

JSON के काेड में दिखाना
{
  "defaultApplicationType": enum (DefaultApplicationType),
  "defaultApplications": [
    {
      object (DefaultApplication)
    }
  ],
  "defaultApplicationScopes": [
    enum (DefaultApplicationScope)
  ]
}
फ़ील्ड
defaultApplicationType

enum (DefaultApplicationType)

ज़रूरी है. डिफ़ॉल्ट ऐप्लिकेशन सेट करने के लिए ऐप्लिकेशन का टाइप.

defaultApplications[]

object (DefaultApplication)

ज़रूरी है. उन ऐप्लिकेशन की सूची जिन्हें किसी खास तरह की फ़ाइल के लिए डिफ़ॉल्ट ऐप्लिकेशन के तौर पर सेट किया जा सकता है. यह सूची खाली नहीं होनी चाहिए और इसमें डुप्लीकेट आइटम नहीं होने चाहिए. सूची में मौजूद पहला ऐप्लिकेशन, डिफ़ॉल्ट ऐप्लिकेशन के तौर पर सेट किया जाता है.यह ऐप्लिकेशन इंस्टॉल होना चाहिए और defaultApplicationType के लिए ज़रूरी शर्तें पूरी करता हो. उदाहरण के लिए, DEFAULT_SMS के लिए एसएमएस ऐप्लिकेशन. डिवाइस पर मौजूद ऐप्लिकेशन के साइनिंग पासकोड सर्टिफ़िकेट का फ़िंगरप्रिंट, Play Store से मिले साइनिंग पासकोड सर्टिफ़िकेट के फ़िंगरप्रिंट या ApplicationPolicy.signingKeyCerts में मौजूद किसी एंट्री से मेल खाना चाहिए, ताकि उसे डिफ़ॉल्ट ऐप्लिकेशन के तौर पर सेट किया जा सके.

अगर defaultApplicationScopes में SCOPE_FULLY_MANAGED या SCOPE_WORK_PROFILE शामिल है, तो ऐप्लिकेशन के लिए applications में एक एंट्री होनी चाहिए. साथ ही, installType को BLOCKED के अलावा किसी अन्य वैल्यू पर सेट किया जाना चाहिए.

अगर सूची में मौजूद कोई भी ऐप्लिकेशन इंस्टॉल नहीं किया गया है, तो APP_NOT_INSTALLED वजह और DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE वजह के साथ NonComplianceDetail की शिकायत की जाती है. अगर कम से कम एक ऐप्लिकेशन इंस्टॉल है, लेकिन अन्य वजहों से नीति लागू नहीं हो पाती है (जैसे कि ऐप्लिकेशन सही टाइप का नहीं है), तो NonComplianceDetail के साथ INVALID_VALUE वजह और DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE खास वजह की जानकारी दी जाती है.

कंपनी के मालिकाना हक वाले डिवाइस पर वर्क प्रोफ़ाइल के साथ SCOPE_PERSONAL_PROFILE के लिए आवेदन करते समय, पहले से इंस्टॉल किए गए सिस्टम ऐप्लिकेशन को ही डिफ़ॉल्ट ऐप्लिकेशन के तौर पर सेट किया जा सकता है. अगर निजी प्रोफ़ाइल पर नीति लागू नहीं होती है, तो INVALID_VALUE वजह और DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE खास वजह के साथ NonComplianceDetail की रिपोर्ट की जाती है.

defaultApplicationScopes[]

enum (DefaultApplicationScope)

ज़रूरी है. वे स्कोप जिन पर नीति लागू होनी चाहिए. यह सूची खाली नहीं होनी चाहिए और इसमें डुप्लीकेट आइटम नहीं होने चाहिए.

अगर तय किए गए किसी भी स्कोप को मैनेजमेंट मोड पर लागू नहीं किया जा सकता, तो NonComplianceDetail को MANAGEMENT_MODE वजह और DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES खास वजह के साथ रिपोर्ट किया जाता है. उदाहरण के लिए, पूरी तरह से मैनेज किए गए डिवाइस को ऐसी नीति मिलती है जिसमें सूची में सिर्फ़ SCOPE_PERSONAL_PROFILE शामिल है.

DefaultApplication

JSON के काेड में दिखाना
{
  "packageName": string
}
फ़ील्ड
packageName

string

ज़रूरी है. वह पैकेज नाम जिसे डिफ़ॉल्ट ऐप्लिकेशन के तौर पर सेट किया जाना चाहिए. अगर पैकेज का नाम अमान्य है, तो नीति अस्वीकार कर दी जाती है.

टूल एनोटेशन

बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ✅ | सिर्फ़ पढ़ने वाला हिंट: ✅ | ओपन वर्ल्ड हिंट: ❌