REST Resource: enterprises.policies

Risorsa: criterio

Una risorsa dei criteri rappresenta un gruppo di impostazioni che regolano il comportamento di un dispositivo gestito e delle app installate.

Rappresentazione 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,
  "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)
  }
}
Campi
name

string

Il nome del criterio nel formato enterprises/{enterpriseId}/policies/{policyId}.

version

string (int64 format)

La versione del criterio. Questo è un campo di sola lettura. La versione viene incrementata ogni volta che il criterio viene aggiornato.

applications[]

object (ApplicationPolicy)

Criterio applicato alle app.

maximumTimeToLock

string (int64 format)

Tempo massimo in millisecondi per l'attività utente fino al blocco del dispositivo. Il valore 0 indica che non ci sono limitazioni.

screenCaptureDisabled

boolean

Indica se l'acquisizione schermo è disattivata.

cameraDisabled
(deprecated)

boolean

Se cameraAccess viene impostato su un valore diverso da CAMERA_ACCESS_UNSPECIFIED, questa azione non ha alcun effetto. In caso contrario, questo campo consente di stabilire se le videocamere sono disattivate: se il valore è true, tutte le videocamere sono disattivate, altrimenti sono disponibili. Per i dispositivi completamente gestiti, questo campo si applica a tutte le app sul dispositivo. Per i profili di lavoro, questo campo si applica solo alle app nel profilo di lavoro, mentre l'accesso alla fotocamera delle app esterne al profilo non è interessato.

keyguardDisabledFeatures[]

enum (KeyguardDisabledFeature)

Personalizzazioni di blocco tastiera disattivate, ad esempio widget.

defaultPermissionPolicy

enum (PermissionPolicy)

Il criterio di autorizzazione predefinito per le richieste di autorizzazione di runtime.

persistentPreferredActivities[]

object (PersistentPreferredActivity)

Attività gestore di intent predefinito.

openNetworkConfiguration

object (Struct format)

Configurazione di rete del dispositivo. Per ulteriori informazioni, consulta la sezione Configurazione delle reti.

systemUpdate

object (SystemUpdate)

Il criterio di aggiornamento del sistema, che controlla in che modo vengono applicati gli aggiornamenti del sistema operativo. Se il tipo di aggiornamento è WINDOWED, la finestra di aggiornamento viene applicata automaticamente anche agli aggiornamenti dell'app Google Play.

accountTypesWithManagementDisabled[]

string

Tipi di account che non possono essere gestiti dall'utente.

addUserDisabled

boolean

Indica se l'aggiunta di nuovi utenti e profili è disabilitata.

adjustVolumeDisabled

boolean

Indica se la regolazione del volume principale è disattivata. Disattiva anche l'audio del dispositivo.

factoryResetDisabled

boolean

Consente di indicare se il ripristino dei dati di fabbrica dalle impostazioni è disattivato.

installAppsDisabled

boolean

Indica se l'installazione delle app da parte dell'utente è disattivata.

mountPhysicalMediaDisabled

boolean

Indica se l'utente che monta supporti esterni fisici è disabilitata.

modifyAccountsDisabled

boolean

Indica se l'aggiunta o la rimozione di account è disabilitata.

safeBootDisabled
(deprecated)

boolean

Indica se il riavvio del dispositivo in Avvio protetto è disabilitato.

uninstallAppsDisabled

boolean

Indica se la disinstallazione delle applicazioni da parte degli utenti è disabilitata. In questo modo, non è possibile disinstallare le app, anche quelle rimosse utilizzando applications

statusBarDisabled
(deprecated)

boolean

Indica se la barra di stato è disattivata. Questa operazione disattiva le notifiche, le impostazioni rapide e altri overlay sullo schermo che consentono di uscire dalla modalità a schermo intero. OBSOLETO. Per disattivare la barra di stato su un dispositivo kiosk, utilizza InstallType KIOSK o kioskCustomLauncherEnabled.

keyguardDisabled

boolean

Se il valore è true, la schermata di blocco viene disattivata per i display principali e/o secondari.

minimumApiLevel

integer

Il livello API Android minimo consentito.

statusReportingSettings

object (StatusReportingSettings)

Impostazioni dei report sullo stato

bluetoothContactSharingDisabled

boolean

Indica se la condivisione dei contatti Bluetooth è disattivata.

shortSupportMessage

object (UserFacingMessage)

Un messaggio mostrato all'utente nella schermata delle impostazioni se la funzionalità è stata disattivata dall'amministratore. Se il messaggio supera i 200 caratteri, potrebbe essere troncato.

longSupportMessage

object (UserFacingMessage)

Un messaggio mostrato all'utente nella schermata delle impostazioni dell'amministratore del dispositivo.

passwordRequirements
(deprecated)

object (PasswordRequirements)

Requisiti delle password. Il campo passwordRequirements.require_password_unlock non deve essere impostato. OBSOLETO - Utilizza passwordPolicies.

Nota:

I valori di PasswordQuality basati sulla complessità, ovvero COMPLEXITY_LOW, COMPLEXITY_MEDIUM e COMPLEXITY_HIGH, non possono essere utilizzati qui. Impossibile utilizzare unifiedLockSettings qui.

wifiConfigsLockdownEnabled
(deprecated)

boolean

OBSOLETO - Utilizza wifiConfigDisabled.

bluetoothConfigDisabled

boolean

Indica se la configurazione del Bluetooth è disabilitata.

cellBroadcastsConfigDisabled

boolean

Indica se la configurazione di cell broadcast è disabilitata.

credentialsConfigDisabled

boolean

Indica se la configurazione delle credenziali utente è disabilitata.

mobileNetworksConfigDisabled

boolean

Indica se è disabilitata la configurazione delle reti mobili.

tetheringConfigDisabled
(deprecated)

boolean

Indica se la configurazione del tethering e di hotspot portatili è disabilitata. Se il criterio tetheringSettings viene impostato su un valore diverso da TETHERING_SETTINGS_UNSPECIFIED, questa impostazione viene ignorata.

vpnConfigDisabled

boolean

Indica se la configurazione della VPN è disabilitata.

wifiConfigDisabled
(deprecated)

boolean

Indica se è disabilitata la configurazione delle reti Wi-Fi. Supportata sui dispositivi completamente gestiti e sui profili di lavoro sui dispositivi di proprietà dell'azienda. Per i dispositivi completamente gestiti, se questa opzione è impostata su true, vengono rimosse tutte le reti configurate e vengono conservate solo le reti configurate utilizzando openNetworkConfiguration. Per i profili di lavoro su dispositivi di proprietà dell'azienda, le reti configurate esistenti non sono interessate e l'utente non può aggiungere, rimuovere o modificare le reti Wi-Fi. Se il criterio configureWifi viene impostato su un valore diverso da CONFIGURE_WIFI_UNSPECIFIED, questa impostazione viene ignorata. Nota:se non è possibile stabilire una connessione di rete all'avvio e la configurazione della rete Wi-Fi è disattivata, verrà mostrata l'escape hatch di rete per aggiornare i criteri relativi ai dispositivi (vedi networkEscapeHatchEnabled).

createWindowsDisabled

boolean

Indica se la creazione di finestre oltre alle finestre delle app è disattivata.

networkResetDisabled

boolean

Indica se la reimpostazione delle impostazioni di rete è disattivata.

outgoingBeamDisabled

boolean

Indica se l'utilizzo della tecnologia NFC per trasmettere dati dalle app è disattivato.

outgoingCallsDisabled

boolean

Indica se le chiamate in uscita sono disattivate.

removeUserDisabled

boolean

Indica se la rimozione di altri utenti è disattivata.

shareLocationDisabled

boolean

Indica se la condivisione della posizione è disattivata. shareLocationDisabled è supportato sia per i dispositivi completamente gestiti sia per i profili di lavoro di proprietà personale.

smsDisabled

boolean

Indica se l'invio e la ricezione di SMS sono disabilitati.

unmuteMicrophoneDisabled
(deprecated)

boolean

Se microphoneAccess viene impostato su un valore diverso da MICROPHONE_ACCESS_UNSPECIFIED, questa azione non ha alcun effetto. In caso contrario, questo campo consente di stabilire se i microfoni sono disattivati: se il valore è true, tutti i microfoni sono disattivati, altrimenti sono disponibili. Questa opzione è disponibile solo sui dispositivi completamente gestiti.

usbFileTransferDisabled
(deprecated)

boolean

Indica se il trasferimento di file tramite USB è disabilitato. Questa opzione è supportata solo sui dispositivi di proprietà dell'azienda.

ensureVerifyAppsEnabled
(deprecated)

boolean

Indica se la verifica delle app è attivata in modo forzato.

permittedInputMethods

object (PackageNameList)

Se presenti, sono consentiti solo i metodi di immissione forniti dai pacchetti in questo elenco. Se questo campo è presente, ma l'elenco è vuoto, sono consentiti solo i metodi di immissione di sistema.

stayOnPluggedModes[]

enum (BatteryPluggedMode)

La batteria è collegata alle modalità per cui il dispositivo rimane acceso. Quando usi questa impostazione, ti consigliamo di cancellare maximumTimeToLock in modo che il dispositivo non si blocchi automaticamente mentre rimane acceso.

recommendedGlobalProxy

object (ProxyInfo)

Il proxy HTTP globale indipendente dalla rete. In genere i proxy devono essere configurati in base alla rete in openNetworkConfiguration. Tuttavia, per configurazioni insolite come filtri interni generali, può essere utile un proxy HTTP globale. Se il proxy non è accessibile, l'accesso alla rete potrebbe interrompersi. Il proxy globale è solo un suggerimento e alcune app potrebbero ignorarlo.

setUserIconDisabled

boolean

Indica se la modifica dell'icona utente è disabilitata.

setWallpaperDisabled

boolean

Indica se la modifica dello sfondo è disattivata.

choosePrivateKeyRules[]

object (ChoosePrivateKeyRule)

Regole per determinare l'accesso delle app alle chiavi private. Per ulteriori dettagli, consulta ChoosePrivateKeyRule. Questo campo deve essere vuoto se un'applicazione ha un ambito di delega CERT_SELECTION.

alwaysOnVpnPackage

object (AlwaysOnVpnPackage)

Configurazione per una connessione VPN sempre attiva. Utilizzala con vpnConfigDisabled per impedire la modifica di questa impostazione.

frpAdminEmails[]

string

Indirizzi email degli amministratori dei dispositivi per la protezione dal ripristino dei dati di fabbrica. Quando vengono ripristinati i dati di fabbrica, uno di questi amministratori deve accedere con l'indirizzo email e la password dell'Account Google per sbloccare il dispositivo. Se non viene specificato alcun amministratore, il dispositivo non fornirà la protezione ripristino dati di fabbrica.

deviceOwnerLockScreenInfo

object (UserFacingMessage)

Le informazioni del proprietario del dispositivo da visualizzare nella schermata di blocco.

dataRoamingDisabled

boolean

Indica se i servizi dati in roaming sono disattivati.

locationMode

enum (LocationMode)

Il grado di abilitazione del rilevamento della posizione.

networkEscapeHatchEnabled

boolean

Indica se l'escape hatch di rete è abilitato. Se non è possibile stabilire una connessione di rete al momento dell'avvio, l'escape hatch chiede all'utente di connettersi temporaneamente a una rete per aggiornare i criteri relativi ai dispositivi. Dopo l'applicazione del criterio, la rete temporanea verrà dimenticata e il dispositivo continuerà ad avviarsi. In questo modo non è possibile connettersi a una rete se non esiste una rete adatta nell'ultimo criterio e il dispositivo si avvia in un'app in modalità di blocco attività o se l'utente non riesce ad accedere alle impostazioni del dispositivo.

Nota: in determinate circostanze, l'impostazione di wifiConfigDisabled su true sostituirà questa impostazione. Per ulteriori dettagli, consulta la pagina wifiConfigDisabled. In determinate circostanze, l'impostazione del criterio configureWifi su DISALLOW_CONFIGURING_WIFI sostituirà questa impostazione. Per ulteriori dettagli, consulta la pagina DISALLOW_CONFIGURING_WIFI.

bluetoothDisabled

boolean

Indica se il Bluetooth è disattivato. Preferisci questa impostazione rispetto a bluetoothConfigDisabled perché bluetoothConfigDisabled può essere ignorato dall'utente.

complianceRules[]
(deprecated)

object (ComplianceRule)

Regole che dichiarano quali azioni di mitigazione intraprendere quando un dispositivo non è conforme alle sue norme. Quando le condizioni per più regole sono soddisfatte, vengono intraprese tutte le azioni di mitigazione per le regole. Esiste un limite massimo di 100 regole. Utilizza invece le regole di applicazione dei criteri.

blockApplicationsEnabled
(deprecated)

boolean

Indica se l'installazione di applicazioni diverse da quelle configurate in applications è bloccata. Se viene configurato, le applicazioni che erano state installate in base a un criterio precedente, ma che non sono più visualizzate nel criterio, vengono disinstallate automaticamente.

installUnknownSourcesAllowed
(deprecated)

boolean

Questo campo non ha effetto.

debuggingFeaturesAllowed
(deprecated)

boolean

Indica se all'utente è consentito attivare le funzionalità di debug.

funDisabled

boolean

Indica se all'utente è consentito divertirsi. Consente di stabilire se disattivare o meno il gioco Easter egg nelle Impostazioni.

autoTimeRequired
(deprecated)

boolean

Indica se l'ora automatica è richiesta, che impedisce all'utente di impostare manualmente la data e l'ora. Se è impostato autoDateAndTimeZone, questo campo viene ignorato.

permittedAccessibilityServices

object (PackageNameList)

Specifica i servizi di accessibilità consentiti. Se il campo non viene impostato, è possibile utilizzare qualsiasi servizio di accessibilità. Se il campo è impostato, è possibile utilizzare solo i servizi di accessibilità presenti in questo elenco e il servizio di accessibilità integrato del sistema. In particolare, se il campo viene lasciato vuoto, possono essere utilizzati solo i servizi di accessibilità integrati del sistema. Questa impostazione può essere impostata sui dispositivi completamente gestiti e sui profili di lavoro. Quando è applicato a un profilo di lavoro, influisce sia sul profilo personale sia sul profilo di lavoro.

appAutoUpdatePolicy

enum (AppAutoUpdatePolicy)

Alternativa consigliata: l'impostazione autoUpdateMode, impostata a livello di app, offre una maggiore flessibilità in merito alla frequenza di aggiornamento.

Quando autoUpdateMode è impostato su AUTO_UPDATE_POSTPONED o AUTO_UPDATE_HIGH_PRIORITY, questo campo non ha effetto.

La norma di aggiornamento automatico delle app, che consente di stabilire quando applicare gli aggiornamenti automatici delle app.

kioskCustomLauncherEnabled

boolean

Indica se Avvio app kiosk personalizzato è attivo. La schermata Home viene sostituita con un'Avvio app che blocca il dispositivo per le app installate tramite l'impostazione applications. Le app vengono visualizzate in una singola pagina in ordine alfabetico. Utilizza kioskCustomize per configurare ulteriormente il comportamento del dispositivo kiosk.

skipFirstUseHintsEnabled

boolean

Contrassegna per saltare i suggerimenti al primo utilizzo. L'amministratore aziendale può attivare il suggerimento di sistema affinché le app ignorino il tutorial per gli utenti e altri suggerimenti introduttivi al primo avvio.

privateKeySelectionEnabled

boolean

Consente di mostrare la UI su un dispositivo per consentire a un utente di scegliere un alias di chiave privata se non ci sono regole corrispondenti in ChoosePrivateKeyRules. Per i dispositivi con versioni precedenti ad Android P, questa impostazione potrebbe rendere vulnerabili le chiavi aziendali. Questo valore non avrà effetto se un'applicazione ha un ambito di delega CERT_SELECTION.

encryptionPolicy

enum (EncryptionPolicy)

Se la crittografia è abilitata

usbMassStorageEnabled
(deprecated)

boolean

Indica se l'archivio USB è attivo. Deprecato.

permissionGrants[]

object (PermissionGrant)

Autorizzazioni o rifiuti di gruppo espliciti per tutte le app. Questi valori sostituiscono i valori defaultPermissionPolicy.

playStoreMode

enum (PlayStoreMode)

Questa modalità controlla quali app rendere disponibili per l'utente nel Play Store e il comportamento sul dispositivo quando le app vengono rimosse dal criterio.

setupActions[]

object (SetupAction)

Azione da eseguire durante la procedura di configurazione. È possibile specificare al massimo un'azione.

passwordPolicies[]

object (PasswordRequirements)

Criteri relativi ai requisiti delle password. È possibile impostare criteri diversi per il profilo di lavoro o per i dispositivi completamente gestiti impostando il campo passwordScope nel criterio.

policyEnforcementRules[]

object (PolicyEnforcementRule)

Regole che definiscono il comportamento quando un determinato criterio non può essere applicato sul dispositivo

kioskCustomization

object (KioskCustomization)

Impostazioni che controllano il comportamento di un dispositivo in modalità kiosk. Per attivare la modalità kiosk, imposta kioskCustomLauncherEnabled su true o specifica un'app nel criterio con installType KIOSK.

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

Criteri di sicurezza impostati per proteggere i valori per impostazione predefinita. Per mantenere il livello di sicurezza di un dispositivo, non consigliamo di sostituire i valori predefiniti.

personalUsagePolicies

object (PersonalUsagePolicies)

Criteri che gestiscono l'utilizzo personale su un dispositivo di proprietà dell'azienda.

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

Indica se la data, l'ora e il fuso orario automatici sono attivati su un dispositivo di proprietà dell'azienda. Se è impostato, autoTimeRequired viene ignorato.

oncCertificateProviders[]

object (OncCertificateProvider)

Questa funzionalità non è in disponibilità generale.

crossProfilePolicies

object (CrossProfilePolicies)

Criteri con più profili applicati al dispositivo.

preferentialNetworkService

enum (PreferentialNetworkService)

Consente di stabilire se attivare o meno il servizio di rete preferenziale nel profilo di lavoro. Ad esempio, un'organizzazione potrebbe aver stipulato un contratto con un operatore secondo cui tutti i dati di lavoro dei dispositivi dei suoi dipendenti verranno inviati tramite un servizio di rete dedicato all'uso aziendale. Un esempio di servizio di rete preferenziale supportato è la sezione aziendale sulle reti 5G. Questa operazione non avrà alcun effetto sui dispositivi completamente gestiti.

usageLog

object (UsageLog)

Configurazione del logging delle attività del dispositivo.

cameraAccess

enum (CameraAccess)

Consente di controllare l'utilizzo della videocamera e se l'utente ha accesso al relativo pulsante di attivazione/disattivazione.

microphoneAccess

enum (MicrophoneAccess)

Controlla l'utilizzo del microfono e se l'utente ha accesso al pulsante di attivazione/disattivazione di accesso al microfono. Si applica solo ai dispositivi completamente gestiti.

deviceConnectivityManagement

object (DeviceConnectivityManagement)

Include i controlli per la connettività dei dispositivi come Wi-Fi, accesso ai dati USB, connessioni da tastiera/mouse e altro ancora.

deviceRadioState

object (DeviceRadioState)

Riguarda i controlli per lo stato della radio, ad esempio Wi-Fi, Bluetooth e altro ancora.

Criteri di applicazione

Criterio per una singola app. Nota: non è possibile modificare la disponibilità delle applicazioni su un determinato dispositivo utilizzando questo criterio se il criterio installAppsDisabled è attivo. Il numero massimo di applicazioni che puoi specificare per ogni criterio aziendale è 3000.

Rappresentazione 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)
}
Campi
packageName

string

Il nome del pacchetto dell'app. Ad esempio, com.google.android.youtube per l'app YouTube.

installType

enum (InstallType)

Il tipo di installazione da eseguire.

lockTaskAllowed
(deprecated)

boolean

Indica se l'app può bloccarsi in modalità a schermo intero. OBSOLETO. Usa InstallType KIOSK o kioskCustomLauncherEnabled per configurare un dispositivo dedicato.

defaultPermissionPolicy

enum (PermissionPolicy)

Il criterio predefinito per tutte le autorizzazioni richieste dall'app. Se specificato, sostituisce il criterio defaultPermissionPolicy a livello di criterio, che si applica a tutte le app. Non sostituisce il criterio permissionGrants, che si applica a tutte le app.

permissionGrants[]

object (PermissionGrant)

Autorizzazioni o rifiuti espliciti per l'app. Questi valori sostituiscono i valori defaultPermissionPolicy e permissionGrants, che si applicano a tutte le app.

managedConfiguration

object (Struct format)

Configurazione gestita applicata all'app. Il formato della configurazione è determinato dai valori ManagedProperty supportati dall'app. Ogni nome di campo nella configurazione gestita deve corrispondere al campo key di ManagedProperty. Il valore del campo deve essere compatibile con type del ManagedProperty:

typeValore JSON
BOOLtrue o false
STRINGstringa
INTEGERnumero
CHOICEstringa
MULTISELECTarray di stringhe
HIDDENstringa
BUNDLE_ARRAYarray di oggetti

disabled

boolean

Indica se l'app è disattivata. Se questa opzione è disattivata, i dati dell'app vengono comunque conservati.

minimumVersionCode

integer

La versione minima dell'app eseguita sul dispositivo. Se impostato, il dispositivo tenta di aggiornare l'app almeno a questo codice di versione. Se l'app non è aggiornata, il dispositivo conterrà un NonComplianceDetail con nonComplianceReason impostato su APP_NOT_UPDATED. L'app deve essere già stata pubblicata su Google Play con un codice di versione superiore o uguale a questo valore. È possibile specificare un codice di versione minimo per criterio per un massimo di 20 app.

delegatedScopes[]

enum (DelegatedScope)

Gli ambiti delegati all'app da Android Device Policy. Questi forniscono privilegi aggiuntivi per le applicazioni a cui sono applicati.

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

Il modello di configurazioni gestite per l'app, salvato dall'iframe delle configurazioni gestite. Questo campo viene ignorato se è impostata l'opzione managedConfiguration.

accessibleTrackIds[]

string

Elenco degli ID monitoraggio dell'app a cui un dispositivo appartenente all'azienda può accedere. Se l'elenco contiene più ID canale, i dispositivi riceveranno la versione più recente tra tutti i canali accessibili. Se l'elenco non contiene ID canale, i dispositivi hanno accesso soltanto al canale di produzione dell'app. Ulteriori dettagli su ogni traccia sono disponibili in AppTrackInfo.

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

Consente di stabilire se l'app può comunicare con se stessa nei profili personali e di lavoro di un dispositivo, previo consenso dell'utente.

autoUpdateMode

enum (AutoUpdateMode)

Consente di stabilire la modalità di aggiornamento automatico dell'app.

extensionConfig

object (ExtensionConfig)

Configurazione per abilitare questa app come app di estensione con la possibilità di interagire con Android Device Policy offline.

Questo campo può essere impostato per al massimo un'app.

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

Specifica se è consentito il networking per l'app quando la VPN non è connessa e alwaysOnVpnPackage.lockdownEnabled è attivo. Se il criterio viene impostato su VPN_LOCKDOWN_ENFORCED, il networking per l'app non è consentito, mentre se viene impostato su VPN_LOCKDOWN_EXEMPTION, il networking per l'app è consentito. Funzionalità supportata solo su dispositivi con Android 10 e versioni successive. Se questa funzionalità non è supportata dal dispositivo, il dispositivo conterrà un elemento NonComplianceDetail con nonComplianceReason impostato su API_LEVEL e un fieldPath. Se questo non è applicabile all'app, il dispositivo conterrà un NonComplianceDetail con nonComplianceReason impostato su UNSUPPORTED e un fieldPath. Il campo fieldPath è impostato su applications[i].alwaysOnVpnLockdownExemption, dove i è l'indice del pacchetto nel criterio applications.

workProfileWidgets

enum (WorkProfileWidgets)

Specifica se l'app installata nel profilo di lavoro può aggiungere widget alla schermata Home.

Tipodiinstallazione

Il tipo di installazione da eseguire per un'app. Se setupAction fa riferimento a un'app, il criterio installType deve essere impostato su REQUIRED_FOR_SETUP, altrimenti la configurazione non andrà a buon fine.

Enum
INSTALL_TYPE_UNSPECIFIED Non specificato. Il valore predefinito è AVAILABLE.
PREINSTALLED L'app viene installata automaticamente e può essere rimossa dall'utente.
FORCE_INSTALLED L'app viene installata automaticamente e non può essere rimossa dall'utente.
BLOCKED L'app è bloccata e non può essere installata. Se l'app è stata installata in base a un criterio precedente, verrà disinstallata. Questa operazione blocca anche la funzionalità dell'app istantanea.
AVAILABLE L'app è disponibile per l'installazione.
REQUIRED_FOR_SETUP L'app viene installata automaticamente e non può essere rimossa dall'utente e impedirà il completamento della configurazione fino al termine dell'installazione.
KIOSK L'app viene installata automaticamente in modalità kiosk: viene impostata come intent principale e autorizzata per la modalità attività di blocco. La configurazione del dispositivo sarà completata solo dopo l'installazione dell'app. Dopo l'installazione, gli utenti non potranno rimuovere l'app. Puoi impostare installType soltanto per un'app per ciascun criterio. Se nel criterio è presente, la barra di stato viene disattivata automaticamente.

Politica di autorizzazione

Il criterio per concedere richieste di autorizzazione alle app.

Enum
PERMISSION_POLICY_UNSPECIFIED Norma non specificata. Se non viene specificato alcun criterio per un'autorizzazione a qualsiasi livello, per impostazione predefinita viene usato il comportamento PROMPT.
PROMPT Chiedi all'utente di concedere un'autorizzazione.
GRANT Concedi automaticamente un'autorizzazione.
DENY Negare automaticamente un'autorizzazione.

Concessione autorizzazioni

Configurazione di un'autorizzazione Android e relativo stato di concessione.

Rappresentazione JSON
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
Campi
permission

string

Il gruppo o l'autorizzazione di Android, ad esempio android.permission.READ_CALENDAR o android.permission_group.CALENDAR.

policy

enum (PermissionPolicy)

Il criterio per concedere l'autorizzazione.

DelegadScope

Ambiti di delega che un altro pacchetto può acquisire da Android Device Policy. Questi forniscono privilegi aggiuntivi per le applicazioni a cui sono applicati.

Gli ambiti possono essere applicati a più applicazioni, ad eccezione di Security_LOGS e NETWORK_ACTIVITY_LOGS, che possono essere delegate a una sola app alla volta.

Enum
DELEGATED_SCOPE_UNSPECIFIED Nessun ambito di delega specificato.
CERT_INSTALL Concede l'accesso per l'installazione e la gestione dei certificati.
MANAGED_CONFIGURATIONS Concede l'accesso alla gestione delle configurazioni gestite.
BLOCK_UNINSTALL Concede l'accesso per bloccare la disinstallazione.
PERMISSION_GRANT Concede l'accesso al criterio di autorizzazione e allo stato di concessione delle autorizzazioni.
PACKAGE_ACCESS Concede l'accesso allo stato di accesso al pacchetto.
ENABLE_SYSTEM_APP Concede l'accesso per abilitare le app di sistema.
NETWORK_ACTIVITY_LOGS Concede l'accesso ai log delle attività di rete. Consente all'applicazione delegata di chiamare i metodi setNetworkLoggingEnabled, isNetworkLoggingEnabled e retrieveNetworkLogs. Questo ambito può essere delegato a un massimo di un'applicazione. Opzione supportata per i dispositivi completamente gestiti con Android 10 e versioni successive. Opzione supportata per un profilo di lavoro su Android 12 e versioni successive. Se la delega è supportata e impostata, NETWORK_ACTIVITY_LOGS viene ignorato.
SECURITY_LOGS Concede l'accesso ai log di sicurezza. Consente all'applicazione delegata di chiamare i metodi setSecurityLoggingEnabled, isSecurityLoggingEnabled, retrieveSecurityLogs e retrievePreRebootSecurityLogs. Questo ambito può essere delegato a un massimo di un'applicazione. Supportata per i dispositivi completamente gestiti e di proprietà dell'azienda con un profilo di lavoro su Android 12 e versioni successive. Se la delega è supportata e impostata, SECURITY_LOGS viene ignorato.
CERT_SELECTION Concede l'accesso alla selezione di certificati KeyChain per conto della richiesta di app. Una volta concessa, l'applicazione delegata inizierà a ricevere DelegatedAdminReceiver#onChoosePrivateKeyAlias. Consente all'applicazione delegata di chiamare i metodi grantKeyPairToApp e revokeKeyPairFromApp. Questa delega può essere impostata al massimo per un'app. Il campo choosePrivateKeyRules deve essere vuoto e privateKeySelectionEnabled non ha alcun effetto se la selezione dei certificati viene delegata a un'applicazione.

ManagedConfigurationTemplate

Il modello di configurazioni gestite per l'app, salvato dall'iframe delle configurazioni gestite.

Rappresentazione JSON
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
Campi
templateId

string

L'ID del modello di configurazioni gestite.

configurationVariables

map (key: string, value: string)

Facoltativo, una mappa contenente variabili di configurazione <key, value> definite per la configurazione.

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

App ConnectedWorkAndPersonal

Consente di stabilire se l'app può comunicare con se stessa su più profili, soggetto al consenso dell'utente.

Enum
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED Non specificato. Il valore predefinito è CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED Predefinita. Impedisce all'app di comunicare tra profili.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED Consente all'app di comunicare tra profili dopo aver ricevuto il consenso dell'utente.

Modalità di aggiornamento automatico

Consente di stabilire la modalità di aggiornamento automatico dell'app. Se un utente del dispositivo apporta manualmente modifiche alle impostazioni del dispositivo, queste scelte vengono ignorate da AutoUpdateMode perché hanno la precedenza.

Enum
AUTO_UPDATE_MODE_UNSPECIFIED Non specificato. Il valore predefinito è AUTO_UPDATE_DEFAULT.
AUTO_UPDATE_DEFAULT

L'app viene aggiornata automaticamente con priorità bassa per ridurre al minimo l'impatto sull'utente.

L'app viene aggiornata quando vengono soddisfatti tutti i seguenti vincoli:

  • Il dispositivo non è in uso.
  • Il dispositivo è collegato a una rete unmetered.
  • Il dispositivo è in carica.

Il dispositivo riceve una notifica relativa a un nuovo aggiornamento entro 24 ore dalla pubblicazione da parte dello sviluppatore. Trascorso questo periodo, l'app viene aggiornata la prossima volta che vengono soddisfatti i vincoli di cui sopra.

AUTO_UPDATE_POSTPONED

L'app non viene aggiornata automaticamente per un massimo di 90 giorni dopo che è diventata obsoleta.

90 giorni dopo che l'app diventa obsoleta, l'ultima versione disponibile viene installata automaticamente con priorità bassa (vedi AUTO_UPDATE_DEFAULT). Dopo l'aggiornamento, l'app non viene aggiornata di nuovo automaticamente fino a 90 giorni dopo che diventa di nuovo obsoleta.

L'utente può comunque aggiornare manualmente l'app dal Play Store in qualsiasi momento.

AUTO_UPDATE_HIGH_PRIORITY

L'app viene aggiornata il prima possibile. Nessun vincolo applicato.

Il dispositivo viene avvisato immediatamente di un nuovo aggiornamento non appena diventa disponibile.

Configurazione estensione

Configurazione per abilitare un'app come app di estensione con la possibilità di interagire con Android Device Policy offline. Per Android 13 e versioni successive, le app di estensioni sono esenti dalle limitazioni relative alla batteria, pertanto non verranno inserite nel bucket con standby delle app limitato. Le app delle estensioni sono inoltre protette dalla cancellazione dei dati da parte degli utenti o dalla chiusura forzata dell'applicazione, anche se gli amministratori possono continuare a usare il comando per cancellare i dati delle app sulle app di estensione, se necessario per Android 13 e versioni successive.

Rappresentazione JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
Campi
signingKeyFingerprintsSha256[]

string

Hash SHA-256 esadecimale del certificato di firma dell'app di estensione. Sono valide solo rappresentazioni di stringhe esadecimali di 64 caratteri.

Se non specificata, la firma del nome del pacchetto corrispondente viene ottenuta dal Play Store.

Se questo elenco è vuoto, la firma dell'app dell'estensione sul dispositivo deve corrispondere alla firma ottenuta dal Play Store affinché l'app possa comunicare con Android Device Policy.

Se questo elenco non è vuoto, la firma dell'app dell'estensione sul dispositivo deve corrispondere a una delle voci dell'elenco affinché l'app possa comunicare con Android Device Policy.

Nei casi d'uso in produzione, è consigliabile lasciare vuoto questo campo.

notificationReceiver

string

Nome completo della classe di servizio del destinatario per Android Device Policy per notificare all'app dell'estensione eventuali aggiornamenti dello stato dei comandi locali.

Esenzione blocco AlwaysOnVpn

Consente di stabilire se un'app è esente dall'impostazione alwaysOnVpnPackage.lockdownEnabled.

Enum
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED Non specificato. Il valore predefinito è VPN_LOCKDOWN_ENFORCED.
VPN_LOCKDOWN_ENFORCED L'app rispetta l'impostazione di blocco della VPN sempre attiva.
VPN_LOCKDOWN_EXEMPTION L'app è esente dall'impostazione di blocco della VPN sempre attiva.

Widget Profilo Work

Consente di stabilire se un'applicazione di profilo di lavoro può aggiungere widget alla schermata Home.

Enum
WORK_PROFILE_WIDGETS_UNSPECIFIED Non specificato. Il valore predefinito è workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED I widget dei profili di lavoro sono consentiti. Ciò significa che l'applicazione sarà in grado di aggiungere widget alla schermata Home.
WORK_PROFILE_WIDGETS_DISALLOWED I widget del profilo di lavoro non sono consentiti. Ciò significa che l'applicazione non sarà in grado di aggiungere widget alla schermata Home.

KeyguardDisabledFeature

Funzionalità di blocco della tastiera (schermata di blocco) che possono essere disattivate.

Enum
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED Questo valore viene ignorato.
CAMERA Disattiva la fotocamera su schermate protette con blocco tastiera (ad esempio PIN).
NOTIFICATIONS Disattiva la visualizzazione di tutte le notifiche su schermate di protezione della tastiera protette.
UNREDACTED_NOTIFICATIONS Disattiva le notifiche non oscurate su schermate di protezione della tastiera sicure.
TRUST_AGENTS Ignora lo stato dell'agente di attendibilità nelle schermate sicure del blocco tastiera.
DISABLE_FINGERPRINT Disattiva il sensore di impronte digitali nelle schermate sicure con il blocco della tastiera.
DISABLE_REMOTE_INPUT Sui dispositivi con Android 6 e versioni precedenti, disattiva l'inserimento di testo nelle notifiche su schermate sicure con il blocco della tastiera. Non ha alcun effetto su Android 7 e versioni successive.
FACE Disattiva l'autenticazione volti nelle schermate protette con il blocco tastiera.
IRIS Disattiva l'autenticazione con iride sulle schermate sicure con il blocco tastiera.
BIOMETRICS Disattiva tutte le autenticazioni biometriche nelle schermate sicure con il blocco tastiera.
SHORTCUTS Disattiva tutte le scorciatoie nella schermata di protezione della tastiera su Android 14 e versioni successive.
ALL_FEATURES Disattiva tutte le personalizzazioni attuali e future di keyguard.

PersistentPreferredActivity

Un'attività predefinita per la gestione degli intent che corrispondono a un determinato filtro per intent. Nota:per configurare un kiosk, utilizza InstallType per KIOSK anziché utilizzare le attività preferite permanenti.

Rappresentazione JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
Campi
receiverActivity

string

L'attività che deve essere il gestore di intent predefinito. Deve essere il nome di un componente Android, ad esempio com.android.enterprise.app/.MainActivity. In alternativa, il valore può essere il nome del pacchetto di un'app per fare in modo che Android Device Policy scelga un'attività appropriata dall'app per gestire l'intent.

actions[]

string

Le azioni intent da trovare nel filtro. Se nel filtro sono incluse azioni, significa che l'azione di un intent deve essere uno di questi valori per creare una corrispondenza. Se non viene inclusa alcuna azione, l'azione intent viene ignorata.

categories[]

string

Le categorie di intent da trovare nel filtro. Un intent include le categorie richieste, che devono essere tutte incluse nel filtro per creare corrispondenze. In altre parole, l'aggiunta di una categoria al filtro non influisce sulla corrispondenza a meno che la categoria non sia specificata nell'intent.

Aggiornamento sistema

Configurazione per la gestione degli aggiornamenti di sistema

Rappresentazione JSON
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
Campi
type

enum (SystemUpdateType)

Il tipo di aggiornamento di sistema da configurare.

startMinutes

integer

Se il tipo è WINDOWED, l'inizio del periodo di manutenzione, misurato in base al numero di minuti dopo la mezzanotte nell'ora locale del dispositivo. Questo valore deve essere compreso tra 0 e 1439 inclusi.

endMinutes

integer

Se il tipo è WINDOWED, il termine del periodo di manutenzione, misurato con il numero di minuti dopo la mezzanotte nell'ora locale del dispositivo. Questo valore deve essere compreso tra 0 e 1439 inclusi. Se questo valore è inferiore a startMinutes, il periodo di manutenzione copre la mezzanotte. Se il periodo di manutenzione specificato è inferiore a 30 minuti, il periodo effettivo viene esteso a 30 minuti oltre l'ora di inizio.

freezePeriods[]

object (FreezePeriod)

Un periodo di tempo annuale ricorrente in cui gli aggiornamenti di sistema over-the-air (OTA) vengono posticipati per bloccare la versione del sistema operativo in esecuzione su un dispositivo. Per evitare il blocco del dispositivo a tempo indeterminato, ogni periodo di blocco deve essere separato di almeno 60 giorni.

Tipo di aggiornamento sistema

Il tipo di configurazione degli aggiornamenti di sistema.

Enum
SYSTEM_UPDATE_TYPE_UNSPECIFIED Segui il comportamento di aggiornamento predefinito del dispositivo, che in genere richiede all'utente di accettare gli aggiornamenti di sistema.
AUTOMATIC Installa automaticamente non appena è disponibile un aggiornamento.
WINDOWED

Installa l'app automaticamente entro un periodo di manutenzione giornaliero. In questo modo viene anche configurato l'aggiornamento delle app di Google Play all'interno della finestra. Questa opzione è vivamente consigliata per i dispositivi kiosk perché è l'unico modo in cui le app costantemente bloccate in primo piano possono essere aggiornate da Google Play.

Se il criterio autoUpdateMode per un'app è impostato su AUTO_UPDATE_HIGH_PRIORITY, il periodo di manutenzione viene ignorato per l'app e viene aggiornato il prima possibile, anche al di fuori del periodo di manutenzione.

POSTPONE Posticipa l'installazione automatica fino a un massimo di 30 giorni.

Periodo di blocco

Un periodo di blocco del sistema. Quando l'orologio di un dispositivo rientra nel periodo di blocco, tutti gli aggiornamenti di sistema in arrivo (incluse le patch di sicurezza) vengono bloccati e non verranno installati. Quando un dispositivo non è nel periodo di blocco, si applica il normale comportamento di aggiornamento. Gli anni bisestili vengono ignorati nei calcoli del periodo di blocco, in particolare: * Se il 29 febbraio è impostato come data di inizio o di fine di un periodo di blocco, il periodo inizierà o terminerà il 28 febbraio. * Quando nell'orologio di sistema di un dispositivo è indicato il 29 febbraio, viene considerato il 28 febbraio. * Quando calcoli il numero di giorni di un periodo di blocco o il tempo tra due periodi di blocco, il 29 febbraio viene ignorato e non conteggiato come un giorno.

Nota: affinché i periodi di blocco abbiano effetto, non è possibile specificare SystemUpdateType come SYSTEM_UPDATE_TYPE_UNSPECIFIED perché i periodi di blocco richiedono l'indicazione di una norma definita.

Rappresentazione JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Campi
startDate

object (Date)

La data di inizio (inclusa) del periodo di blocco. Nota: non è necessario impostare year. Ad esempio, {"month": 1,"date": 30}.

endDate

object (Date)

La data di fine (inclusa) del periodo di blocco. Non devono essere successive a 90 giorni dalla data di inizio. Se la data di fine è antecedente a quella di inizio, il periodo di blocco è considerato la fine dell'anno. Nota: non è necessario impostare year. Ad esempio, {"month": 1,"date": 30}.

Data

Rappresenta una data di calendario completa o parziale, ad esempio un compleanno. L'ora del giorno e il fuso orario sono specificati altrove o non sono significativi. La data è relativa al calendario gregoriano. Può essere una delle seguenti opzioni:

  • Una data completa con valori diversi da zero per anno, mese e giorno.
  • Un mese e un giorno con un anno zero (ad esempio un anniversario).
  • Un anno a sé, con un mese e uno zero.
  • Un anno e un mese, con un giorno zero (ad esempio la data di scadenza di una carta di credito).

Tipi correlati:

Rappresentazione JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Campi
year

integer

Anno della data. Il valore deve essere compreso tra 1 e 9999 o 0 per specificare una data senza anno.

month

integer

Mese dell'anno. Il valore deve essere compreso tra 1 e 12 oppure 0 per specificare un anno senza giorno e mese.

day

integer

Giorno del mese. Il valore deve essere compreso tra 1 e 31 e valido per l'anno e il mese oppure 0 per specificare un anno o un anno e un mese in cui il giorno non è significativo.

StatusReportingSettings

Impostazioni che controllano il comportamento dei report di stato.

Rappresentazione JSON
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
Campi
applicationReportsEnabled

boolean

Indica se i report sulle app sono abilitati.

deviceSettingsEnabled

boolean

Indica se i report sulle impostazioni del dispositivo sono attivi.

softwareInfoEnabled

boolean

Indica se i report sulle informazioni sul software sono attivi.

memoryInfoEnabled

boolean

Indica se la segnalazione di eventi di memoria è abilitata.

networkInfoEnabled

boolean

Indica se i report sulle informazioni sulla rete sono attivi.

displayInfoEnabled

boolean

Indica se i report display sono abilitati. I dati dei report non sono disponibili per i dispositivi di proprietà personale con profili di lavoro.

powerManagementEventsEnabled

boolean

Indica se i report sugli eventi di gestione dell'alimentazione sono attivi. I dati dei report non sono disponibili per i dispositivi di proprietà personale con profili di lavoro.

hardwareStatusEnabled

boolean

Indica se i report sullo stato dell'hardware sono abilitati. I dati dei report non sono disponibili per i dispositivi di proprietà personale con profili di lavoro.

systemPropertiesEnabled

boolean

Indica se i report sulle proprietà del sistema sono abilitati.

applicationReportingSettings

object (ApplicationReportingSettings)

Impostazioni di reporting delle applicazioni. Applicabile solo se applicationReportsEnabled è true.

commonCriteriaModeEnabled

boolean

Indica se i report su Common Criteria Mode sono attivati.

ApplicationReportingSettings

Impostazioni che controllano il comportamento dei report delle applicazioni.

Rappresentazione JSON
{
  "includeRemovedApps": boolean
}
Campi
includeRemovedApps

boolean

Indica se le app rimosse sono incluse nei report sulle applicazioni.

ElencoNomePacchetto

Un elenco di nomi di pacchetti.

Rappresentazione JSON
{
  "packageNames": [
    string
  ]
}
Campi
packageNames[]

string

Un elenco di nomi di pacchetti.

Modalità collegamento batteria

Modalità per collegare la batteria.

Enum
BATTERY_PLUGGED_MODE_UNSPECIFIED Questo valore viene ignorato.
AC La fonte di alimentazione è un caricabatterie CA.
USB La fonte di alimentazione è una porta USB.
WIRELESS La fonte di alimentazione è wireless.

Informazioni proxy

Informazioni di configurazione per un proxy HTTP. Per un proxy diretto, imposta i campi host, port e excludedHosts. Per un proxy script PAC, imposta il campo pacUri.

Rappresentazione JSON
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
Campi
host

string

L'host del proxy diretto.

port

integer

La porta del proxy diretto.

excludedHosts[]

string

Per un proxy diretto, gli host per i quali il proxy viene ignorato. I nomi host possono contenere caratteri jolly come *.example.com.

pacUri

string

L'URI dello script PAC utilizzato per configurare il proxy.

ChoosePrivateKeyRegola

Consente di controllare l'accesso delle app alle chiavi private. La regola determina quale chiave privata, se presente, Android Device Policy concede all'app specificata. L'accesso viene concesso quando l'app chiama KeyChain.choosePrivateKeyAlias (o eventuali sovraccarichi) per richiedere un alias di chiave privata per un determinato URL oppure per regole non specifiche dell'URL (ovvero se urlPattern non è impostato o se è impostata la stringa vuota o .*) su Android 11 e versioni successive, in modo che l'app possa prima chiamare KeyChain.getPrivateKey, senza dover chiamare KeyChain.choosePrivateKeyAlias.

Quando un'app chiama KeyChain.choosePrivateKeyAlias se più di una choosePrivateKeyRules corrisponde, l'ultima regola corrispondente definisce l'alias chiave da restituire.

Rappresentazione JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
Campi
urlPattern

string

Il pattern URL da confrontare con l'URL della richiesta. Se non viene impostato o se viene lasciato vuoto, corrisponderà a tutti gli URL. Viene utilizzata la sintassi delle espressioni regolari di java.util.regex.Pattern.

packageNames[]

string

I nomi dei pacchetti a cui si applica la regola. L'hash del certificato di firma di ogni app viene verificato in base all'hash fornito da Play. Se non viene specificato alcun nome di pacchetto, l'alias viene fornito a tutte le app che chiamano KeyChain.choosePrivateKeyAlias o eventuali sovraccarichi (ma non senza chiamare KeyChain.choosePrivateKeyAlias, anche su Android 11 e versioni successive). Qualsiasi app con lo stesso UID Android di un pacchetto specificato qui avrà accesso quando chiamerà KeyChain.choosePrivateKeyAlias.

privateKeyAlias

string

L'alias della chiave privata da utilizzare.

Pacchetto AlwaysOnVpn

Configurazione per una connessione VPN sempre attiva.

Rappresentazione JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
Campi
packageName

string

Il nome del pacchetto dell'app VPN.

lockdownEnabled

boolean

Non consente il networking quando la VPN non è connessa.

ModalitàPosizione

Il livello di rilevamento della posizione abilitato sul profilo di lavoro e sui dispositivi completamente gestiti.

Enum
LOCATION_MODE_UNSPECIFIED Il valore predefinito è LOCATION_USER_CHOICE.
HIGH_ACCURACY

Su Android 8 e versioni precedenti, sono attivi tutti i metodi di rilevamento della posizione, inclusi GPS, reti e altri sensori. Su Android 9 e versioni successive, equivale a LOCATION_ENFORCED.

SENSORS_ONLY

Su Android 8 e versioni precedenti, sono attivi solo il GPS e altri sensori. Su Android 9 e versioni successive, equivale a LOCATION_ENFORCED.

BATTERY_SAVING

Su Android 8 e versioni precedenti, è attivo solo il provider di geolocalizzazione della rete. Su Android 9 e versioni successive, equivale a LOCATION_ENFORCED.

OFF

Su Android 8 e versioni precedenti, l'impostazione di geolocalizzazione e la precisione sono disattivate. Su Android 9 e versioni successive, equivale a LOCATION_DISABLED.

LOCATION_USER_CHOICE L'impostazione della geolocalizzazione non è limitata sul dispositivo. Non viene impostato o applicato alcun comportamento specifico.
LOCATION_ENFORCED Attiva l'impostazione della geolocalizzazione sul dispositivo.
LOCATION_DISABLED Disattiva l'impostazione di geolocalizzazione sul dispositivo.

Regola di conformità

Una regola che dichiara quali azioni di mitigazione intraprendere quando un dispositivo non è conforme al relativo criterio. Per ogni regola, esiste sempre un'azione mitigante implicita per impostare policyCompliant su false per la risorsa Device e visualizzare un messaggio sul dispositivo che indica che il dispositivo non è conforme al relativo criterio. In base ai valori dei campi nella regola, è possibile intraprendere anche altre azioni di mitigazione.

Rappresentazione 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.
}
Campi
disableApps

boolean

Se è impostata su true, la regola include un'azione di mitigazione per disattivare le app in modo che il dispositivo venga disattivato in modo efficace, ma i dati delle app vengono conservati. Se il dispositivo esegue un'app in modalità di attività bloccata, l'app viene chiusa e viene visualizzata un'interfaccia utente che mostra il motivo della mancata conformità.

packageNamesToDisable[]

string

Se impostata, la regola include un'azione di mitigazione per disabilitare le app specificate nell'elenco, ma i dati delle app vengono conservati.

Campo di unione condition. La condizione che, se soddisfatta, attiva le azioni di mitigazione definite nella regola. Deve essere impostata esattamente una delle condizioni. condition può essere solo uno dei seguenti:
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

Una condizione che è soddisfatta se esiste qualsiasi corrispondenza NonComplianceDetail per il dispositivo.

apiLevelCondition

object (ApiLevelCondition)

Una condizione che è soddisfatta se il livello dell'API Android Framework sul dispositivo non soddisfa un requisito minimo.

NonComplianceDetailsCondition

Una condizione della regola di conformità che viene soddisfatta se esiste una qualsiasi condizione NonComplianceDetail corrispondente per il dispositivo. Un NonComplianceDetail corrisponde a un NonComplianceDetailCondition se tutti i campi impostati all'interno di NonComplianceDetailCondition corrispondono ai campi NonComplianceDetail corrispondenti.

Rappresentazione JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
Campi
settingName

string

Il nome dell'impostazione del criterio. Si tratta del nome di campo JSON di un campo Policy di primo livello. Se non viene impostata, questa condizione corrisponderà a qualsiasi nome di impostazione.

nonComplianceReason

enum (NonComplianceReason)

Il motivo per cui il dispositivo non è conforme all'impostazione. Se non viene impostata, questa condizione corrisponde a qualsiasi motivo.

packageName

string

Il nome del pacchetto dell'app non conforme. Se non viene impostata, questa condizione corrisponderà a qualsiasi nome pacchetto.

ApiLevelCondition

Una condizione della regola di conformità che viene soddisfatta se il livello API Android Framework sul dispositivo non soddisfa un requisito minimo. Può esistere una sola regola con questo tipo di condizione per ogni criterio.

Rappresentazione JSON
{
  "minApiLevel": integer
}
Campi
minApiLevel

integer

Il livello API Android Framework minimo desiderato. Se il dispositivo non soddisfa il requisito minimo, questa condizione è soddisfatta. Deve essere maggiore di zero.

Criterio di aggiornamento automatico delle app

Alternativa consigliata: l'impostazione autoUpdateMode, impostata a livello di app, offre una maggiore flessibilità in merito alla frequenza di aggiornamento.

Quando autoUpdateMode è impostato su AUTO_UPDATE_POSTPONED o AUTO_UPDATE_HIGH_PRIORITY, questo campo non ha effetto.

Il criterio di aggiornamento automatico delle app, che consente di stabilire quando applicare gli aggiornamenti automatici delle app.

Enum
APP_AUTO_UPDATE_POLICY_UNSPECIFIED Il criterio di aggiornamento automatico non è impostato. Equivalente a CHOICE_TO_THE_USER.
CHOICE_TO_THE_USER L'utente può controllare gli aggiornamenti automatici.
NEVER Le app non vengono mai aggiornate automaticamente.
WIFI_ONLY Le app vengono aggiornate automaticamente solo tramite Wi-Fi.
ALWAYS Le app vengono aggiornate automaticamente in qualsiasi momento. Potrebbero essere applicati dei costi per i dati.

Criterio di crittografia

Tipo di crittografia

Enum
ENCRYPTION_POLICY_UNSPECIFIED Questo valore viene ignorato, ad esempio non richiede crittografia
ENABLED_WITHOUT_PASSWORD Crittografia richiesta, ma nessuna password richiesta per l'avvio
ENABLED_WITH_PASSWORD Crittografia richiesta con password richiesta per l'avvio

Modalità Play Store

Valori possibili per il criterio della modalità Play Store.

Enum
PLAY_STORE_MODE_UNSPECIFIED Non specificato. Il valore predefinito è WHITELIST.
WHITELIST Sono disponibili soltanto le app che rientrano nel criterio e tutte le app che non rientrano nel criterio verranno disinstallate automaticamente dal dispositivo.
BLACKLIST Tutte le app sono disponibili e tutte le app che non devono essere presenti sul dispositivo devono essere contrassegnate esplicitamente come "BLOCCATE" nel criterio applications.

Azione di configurazione

Un'azione eseguita durante la configurazione.

Rappresentazione 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.
}
Campi
title

object (UserFacingMessage)

Titolo dell'azione.

description

object (UserFacingMessage)

Descrizione di questa azione.

Campo di unione action. L'azione da eseguire durante la configurazione. action può essere solo uno dei seguenti:
launchApp

object (LaunchAppAction)

Un'azione per avviare un'app. L'app verrà avviata con un intent contenente un extra con la chiave com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION impostata sul valore booleano true per indicare che si tratta di un flusso di azione di configurazione. Se SetupAction fa riferimento a un'app, il valore installType corrispondente nel criterio dell'applicazione deve essere impostato come REQUIRED_FOR_SETUP, altrimenti la configurazione non andrà a buon fine.

LanciaAppAzione

Un'azione per avviare un'app.

Rappresentazione JSON
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
Campi
Campo di unione launch. La descrizione dell'azione di avvio da eseguire launch può essere solo una delle seguenti:
packageName

string

Nome del pacchetto dell'app da avviare

Regola di applicazione dei criteri

Una regola che definisce le azioni da intraprendere se un dispositivo o un profilo di lavoro non è conforme al criterio specificato in settingName. In caso di più corrispondenze o di più regole di applicazione attivate, verrà eseguita un'unione con l'azione più grave intrapresa. Tuttavia, tutte le regole attivate vengono comunque monitorate: sono inclusi il tempo di attivazione iniziale e tutti i dettagli associati sulla non conformità. Nel caso in cui venga soddisfatta la regola di applicazione più grave, verrà applicata l'azione successiva più appropriata.

Rappresentazione 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.
}
Campi
blockAction

object (BlockAction)

Un'azione per bloccare l'accesso ad app e dati su un dispositivo di proprietà dell'azienda o in un profilo di lavoro. Questa azione attiva anche una notifica rivolta all'utente con informazioni (se possibile) su come risolvere il problema di conformità. Nota: è necessario specificare anche wipeAction.

wipeAction

object (WipeAction)

Un'azione per reimpostare un dispositivo di proprietà dell'azienda o eliminare un profilo di lavoro. Nota: è necessario specificare anche blockAction.

Campo di unione trigger. Condizione che attiverà questa regola. trigger può essere solo uno dei seguenti:
settingName

string

Il criterio di primo livello da applicare. Ad esempio, applications o passwordPolicies.

Azione di blocco

Un'azione per bloccare l'accesso ad app e dati su un dispositivo completamente gestito o in un profilo di lavoro. Questa azione attiva anche un dispositivo o un profilo di lavoro che mostra una notifica rivolta all'utente con informazioni (se possibile) su come risolvere il problema di conformità. Nota: è necessario specificare anche wipeAction.

Rappresentazione JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
Campi
blockAfterDays

integer

Numero di giorni in cui il criterio non è conforme prima che il dispositivo o il profilo di lavoro venga bloccato. Per bloccare immediatamente l'accesso, imposta il valore su 0. Il valore blockAfterDays deve essere inferiore a wipeAfterDays.

blockScope

enum (BlockScope)

Specifica l'ambito di questo BlockAction. Applicabile solo ai dispositivi di proprietà dell'azienda.

Ambito del blocco

Specifica l'ambito di BlockAction. Applicabile solo ai dispositivi di proprietà dell'azienda.

Enum
BLOCK_SCOPE_UNSPECIFIED Non specificato. Il valore predefinito è BLOCK_SCOPE_WORK_PROFILE.
BLOCK_SCOPE_WORK_PROFILE L'azione di blocco viene applicata solo alle app nel profilo di lavoro. Le app nel profilo personale non sono interessate.
BLOCK_SCOPE_DEVICE L'azione di blocco viene applicata all'intero dispositivo, incluse le app nel profilo personale.

Azione di cancellazione

Un'azione per reimpostare un dispositivo di proprietà dell'azienda o eliminare un profilo di lavoro. Nota: è necessario specificare anche blockAction.

Rappresentazione JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
Campi
wipeAfterDays

integer

Numero di giorni in cui il criterio non è conforme prima della cancellazione dei dati del dispositivo o del profilo di lavoro. Il valore wipeAfterDays deve essere superiore a blockAfterDays.

preserveFrp

boolean

Indica se i dati della protezione ripristino dati di fabbrica vengono conservati sul dispositivo. Questa impostazione non si applica ai profili di lavoro.

Personalizzazione kiosk

Impostazioni che controllano il comportamento di un dispositivo in modalità kiosk. Per attivare la modalità kiosk, imposta kioskCustomLauncherEnabled su true o specifica un'app nel criterio con installType KIOSK.

Rappresentazione JSON
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
Campi
powerButtonActions

enum (PowerButtonActions)

Consente di impostare il comportamento di un dispositivo in modalità kiosk quando un utente tiene premuto (pressione prolungata) il tasto di accensione.

systemErrorWarnings

enum (SystemErrorWarnings)

Specifica se le finestre di dialogo di errore di sistema relative ad app che hanno arresti anomali o che non rispondono sono bloccate in modalità kiosk. Quando viene bloccato, il sistema forza l'interruzione dell'app come se l'utente scegliesse l'opzione "Chiudi app" nella UI.

systemNavigation

enum (SystemNavigation)

Specifica quali funzioni di navigazione sono attive (ad es. i pulsanti Home e Panoramica) in modalità kiosk.

statusBar

enum (StatusBar)

Specifica se le informazioni sul sistema e le notifiche sono disattivate in modalità kiosk.

deviceSettings

enum (DeviceSettings)

Specifica se l'app Impostazioni è consentita in modalità kiosk.

Azioni del tasto Power

Consente di impostare il comportamento di un dispositivo in modalità kiosk quando un utente tiene premuto (pressione prolungata) il tasto di accensione.

Enum
POWER_BUTTON_ACTIONS_UNSPECIFIED Non specificato. Il valore predefinito è POWER_BUTTON_AVAILABLE.
POWER_BUTTON_AVAILABLE Il menu del tasto di accensione (ad es. Spegni, Riavvia) viene visualizzato quando un utente preme a lungo il tasto di accensione di un dispositivo in modalità kiosk.
POWER_BUTTON_BLOCKED Il menu del tasto di accensione (ad esempio Spegni, Riavvia) non viene visualizzato quando un utente preme a lungo il tasto di accensione di un dispositivo in modalità kiosk. Nota: questa operazione potrebbe impedire agli utenti di spegnere il dispositivo.

Avvisi errori sistema

Specifica se le finestre di dialogo di errore di sistema relative ad app che hanno arresti anomali o che non rispondono sono bloccate in modalità kiosk.

Enum
SYSTEM_ERROR_WARNINGS_UNSPECIFIED Non specificato. Il valore predefinito è ERROR_AND_WARNINGS_MUTED.
ERROR_AND_WARNINGS_ENABLED Vengono visualizzate tutte le finestre di dialogo di errore di sistema, ad esempio Arresto anomalo e L'app non risponde (ANR).
ERROR_AND_WARNINGS_MUTED Tutte le finestre di dialogo di errore di sistema, ad esempio Arresto anomalo e L'app non risponde (ANR), sono bloccate. Quando viene bloccato, il sistema forza l'interruzione dell'app come se l'utente chiudesse l'app dalla UI.

Navigazione del sistema

Specifica quali funzioni di navigazione sono attive (ad es. i pulsanti Home e Panoramica) in modalità kiosk.

Enum
SYSTEM_NAVIGATION_UNSPECIFIED Non specificato. Il valore predefinito è NAVIGATION_DISABLED.
NAVIGATION_ENABLED I pulsanti Home e Panoramica sono attivi.
NAVIGATION_DISABLED I pulsanti Home e Panoramica non sono accessibili.
HOME_BUTTON_ONLY Viene attivato solo il pulsante Home.

Barra di stato

Specifica se le informazioni sul sistema e le notifiche sono disattivate in modalità kiosk.

Enum
STATUS_BAR_UNSPECIFIED Non specificato. Il valore predefinito è INFO_AND_NOTIFICATIONS_DISABLED.
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

Le informazioni sul sistema e le notifiche vengono visualizzate nella barra di stato in modalità kiosk.

Nota:per applicare questo criterio, è necessario attivare il pulsante Home del dispositivo utilizzando kioskCustomization.systemNavigation.

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED Le informazioni sul sistema e le notifiche sono disattivate in modalità kiosk.
SYSTEM_INFO_ONLY Nella barra di stato vengono mostrate solo le informazioni sul sistema.

Impostazioni dispositivo

Specifica se un utente può accedere all'app Impostazioni del dispositivo in modalità kiosk.

Enum
DEVICE_SETTINGS_UNSPECIFIED Non specificato. Il valore predefinito è SETTINGS_ACCESS_ALLOWED.
SETTINGS_ACCESS_ALLOWED L'accesso all'app Impostazioni è consentito in modalità kiosk.
SETTINGS_ACCESS_BLOCKED L'accesso all'app Impostazioni non è consentito in modalità kiosk.

AdvancedSecurityOverrides

Criteri di sicurezza impostati per proteggere i valori per impostazione predefinita. Per mantenere il livello di sicurezza di un dispositivo, non consigliamo di sostituire i valori predefiniti.

Rappresentazione JSON
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ]
}
Campi
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

Il criterio per le app non attendibili (app di origini sconosciute) applicato al dispositivo. Sostituisce installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

Indica se è applicata la verifica di Google Play Protect. Sostituisce ensureVerifyAppsEnabled (deprecato).

developerSettings

enum (DeveloperSettings)

Consente di controllare l'accesso alle impostazioni sviluppatore: opzioni sviluppatore e avvio protetto. Sostituisce safeBootDisabled (deprecato) e debuggingFeaturesAllowed (deprecato).

commonCriteriaMode

enum (CommonCriteriaMode)

Controlla la modalità Common Criteria: standard di sicurezza definiti nel documento Common Criteria for Information Security Evaluation (CC). L'attivazione della modalità Common Criteria aumenta alcuni componenti di sicurezza su un dispositivo, tra cui la crittografia AES-GCM delle chiavi a lungo termine Bluetooth e gli archivi di configurazione Wi-Fi.

Avviso: la modalità Common Criteria applica un modello di sicurezza rigoroso generalmente richiesto solo per i prodotti IT utilizzati in sistemi di sicurezza nazionale e altre organizzazioni altamente sensibili. Potrebbe influire sull'utilizzo standard del dispositivo. Attivato solo se necessario.

personalAppsThatCanReadWorkNotifications[]

string

App personali in grado di leggere le notifiche del profilo di lavoro utilizzando NotificationListenerService. Per impostazione predefinita, nessuna app personale (ad eccezione delle app di sistema) può leggere le notifiche di lavoro. Ogni valore nell'elenco deve essere un nome di pacchetto.

CriteriAppunffiffi

Il criterio per le app non attendibili (app di origini sconosciute) applicato al dispositivo. Sostituisce installUnknownSourcesAllowed (deprecated).

Enum
UNTRUSTED_APPS_POLICY_UNSPECIFIED Non specificato. Il valore predefinito è DISALLOW_INSTALL.
DISALLOW_INSTALL Predefinita. Non consentire installazioni di app non attendibili sull'intero dispositivo.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY Per i dispositivi con profili di lavoro, consenti le installazioni di app non attendibili solo nel profilo personale del dispositivo.
ALLOW_INSTALL_DEVICE_WIDE Consenti installazioni di app non attendibili su tutto il dispositivo.

Verifica app GooglePlayProtect

Indica se è applicata la verifica di Google Play Protect. Sostituisce ensureVerifyAppsEnabled (deprecato).

Enum
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED Non specificato. Il valore predefinito è VERIFY_APPS_ENFORCED.
VERIFY_APPS_ENFORCED Predefinita. Consente di forzare l'attivazione della verifica delle app.
VERIFY_APPS_USER_CHOICE Consente all'utente di scegliere se attivare o meno la verifica delle app.

Impostazioni sviluppatore

Consente di controllare l'accesso alle impostazioni sviluppatore: opzioni sviluppatore e avvio protetto. Sostituisce safeBootDisabled (deprecato) e debuggingFeaturesAllowed (deprecato).

Enum
DEVELOPER_SETTINGS_UNSPECIFIED Non specificato. Il valore predefinito è SVILUPPO_SETTINGS_DISABLED.
DEVELOPER_SETTINGS_DISABLED Predefinita. Disattiva tutte le impostazioni sviluppatore e impedisce all'utente di accedervi.
DEVELOPER_SETTINGS_ALLOWED Consente tutte le impostazioni sviluppatore. L'utente può accedere alle impostazioni e, facoltativamente, configurarle.

CommonCriteriaMode

Controlla la modalità Common Criteria: standard di sicurezza definiti nel documento Common Criteria for Information Security Evaluation (CC). L'attivazione della modalità Common Criteria aumenta alcuni componenti di sicurezza su un dispositivo, tra cui la crittografia AES-GCM delle chiavi a lungo termine Bluetooth e gli archivi di configurazione Wi-Fi.

Avviso: la modalità Common Criteria applica un modello di sicurezza rigoroso generalmente richiesto solo per i prodotti IT utilizzati in sistemi di sicurezza nazionale e altre organizzazioni altamente sensibili. Potrebbe influire sull'utilizzo standard del dispositivo. Attivato solo se necessario.

Enum
COMMON_CRITERIA_MODE_UNSPECIFIED Non specificato. Il valore predefinito è COMMON_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED Predefinita. Consente di disattivare la modalità Common Criteria.
COMMON_CRITERIA_MODE_ENABLED Attiva la modalità Common Criteria.

Norme di utilizzo personali

Criteri che controllano l'utilizzo personale su un dispositivo di proprietà dell'azienda con un profilo di lavoro.

Rappresentazione JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ]
}
Campi
cameraDisabled

boolean

Se il valore è true, la fotocamera è disattivata nel profilo personale.

screenCaptureDisabled

boolean

Se il valore è true, l'acquisizione di schermate è disattivata per tutti gli utenti.

accountTypesWithManagementDisabled[]

string

Tipi di account che non possono essere gestiti dall'utente.

maxDaysWithWorkOff

integer

Controlla per quanto tempo il profilo di lavoro può rimanere disattivato. La durata minima deve essere di almeno 3 giorni. Altri dettagli sono i seguenti:

  • Se la durata è impostata su 0, la funzionalità viene disattivata.
  • Se la durata è impostata su un valore compreso tra 1 e 2 giorni, la funzionalità viene impostata automaticamente su 3 giorni.
Nota:se vuoi evitare che i profili personali vengano sospesi durante lunghi periodi di inattività, puoi impostare temporaneamente un valore elevato per questo parametro.

personalPlayStoreMode

enum (PlayStoreMode)

Viene utilizzato insieme a personalApplications per stabilire in che modo consentire o bloccare le app nel profilo personale.

personalApplications[]

object (PersonalApplicationPolicy)

Criterio applicato alle applicazioni nel profilo personale.

Modalità Play Store

Viene utilizzato insieme a personalApplications per stabilire in che modo consentire o bloccare le app nel profilo personale.

Enum
PLAY_STORE_MODE_UNSPECIFIED Non specificato. Il valore predefinito è BLOCKLIST.
BLACKLIST

Tutte le app del Play Store possono essere installate nel profilo personale, ad eccezione di quelle per cui installType è BLOCKED in personalApplications.

BLOCKLIST Tutte le app del Play Store possono essere installate nel profilo personale, ad eccezione di quelle per cui installType è BLOCKED in personalApplications.
ALLOWLIST Nel profilo personale è consentita l'installazione soltanto delle app specificate esplicitamente in personalApplications e in cui il criterio installType è impostato su AVAILABLE.

Criteri delle applicazioni personali

Criteri per le app nel profilo personale di un dispositivo di proprietà dell'azienda con un profilo di lavoro.

Rappresentazione JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
Campi
packageName

string

Il nome del pacchetto dell'applicazione.

installType

enum (InstallType)

Il tipo di installazione da eseguire.

Tipodiinstallazione

Tipi di comportamenti di installazione che possono avere un'applicazione di profilo personale.

Enum
INSTALL_TYPE_UNSPECIFIED Non specificato. Il valore predefinito è AVAILABLE.
BLOCKED L'app è bloccata e non può essere installata nel profilo personale. Se l'app è stata precedentemente installata sul dispositivo, verrà disinstallata.
AVAILABLE L'app può essere installata nel profilo personale.

Data e ora automatica

Indica se la data, l'ora e il fuso orario automatici sono attivati su un dispositivo di proprietà dell'azienda.

Enum
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED Non specificato. Il valore predefinito è AUTO_DATE_AND_TIME_ZONE_USER_CHOICE.
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE La data, l'ora e il fuso orario automatici possono essere lasciati all'utente.
AUTO_DATE_AND_TIME_ZONE_ENFORCED Applica automaticamente data, ora e fuso orario al dispositivo.

OncCertificateProvider

Questa funzionalità non è in disponibilità generale.

Rappresentazione 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.
}
Campi
certificateReferences[]

string

Questa funzionalità non è in disponibilità generale.

Campo di unione endpoint.

Questa funzionalità non è in disponibilità generale. endpoint può essere solo uno dei seguenti:

contentProviderEndpoint

object (ContentProviderEndpoint)

Questa funzionalità non è in disponibilità generale.

Endpoint del provider di contenuti

Questa funzionalità non è in disponibilità generale.

Rappresentazione JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Campi
uri

string

Questa funzionalità non è in disponibilità generale.

packageName

string

Questa funzionalità non è in disponibilità generale.

signingCertsSha256[]

string

Obbligatorio. Questa funzionalità non è in disponibilità generale.

Criteri del profilo incrociato

Controlla i dati del profilo di lavoro a cui è possibile accedere dal profilo personale e viceversa. Viene segnalato un nonComplianceDetail con MANAGEMENT_MODE se il dispositivo non ha un profilo di lavoro.

Rappresentazione JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Campi
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

Indica se le app personali possono accedere ai contatti memorizzati nel profilo di lavoro.

Vedi anche exemptionsToShowWorkContactsInPersonalProfile.

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

Se il testo copiato da un profilo (personale o di lavoro) può essere incollato nell'altro profilo.

crossProfileDataSharing

enum (CrossProfileDataSharing)

Indica se i dati di un profilo (personale o di lavoro) possono essere condivisi con le app dell'altro profilo. In particolare, controlla la semplice condivisione di dati tramite intent. La gestione di altri canali di comunicazione tra profili, ad esempio ricerca contatti, copia/incolla o app personali e di lavoro collegate, viene configurata separatamente.

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

Specifica il comportamento predefinito dei widget del profilo di lavoro. Se il criterio non specifica workProfileWidgets per un'applicazione specifica, si comporterà in base al valore specificato qui.

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

Elenco di app escluse dall'impostazione ShowWorkContactsInPersonalProfile. Per poterlo impostare, è necessario impostare ShowWorkContactsInPersonalProfile su uno dei seguenti valori:

Funzionalità supportata su Android 14 e versioni successive. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 14.

MostraContattiInPersonalProfilo

Indica se le app personali possono accedere ai contatti del profilo di lavoro, incluse le ricerche dei contatti e le chiamate in arrivo

Nota: quando un'app personale accede a un contatto di lavoro, non è possibile garantire che rimanga nella stessa app perché il contatto potrebbe essere condiviso o trasferito a un'altra app, a seconda del comportamento dell'app consentita.

Enum
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

Non specificato. Il valore predefinito è SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED.

Se viene impostato questo valore, non è necessario impostare exemptionsToShowWorkContactsInPersonalProfile.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Impedisce alle app personali di accedere ai contatti del profilo di lavoro e di cercare i contatti di lavoro.

Se questa impostazione è impostata, le app personali specificate in exemptionsToShowWorkContactsInPersonalProfile sono inserite nella lista consentita e possono accedere direttamente ai contatti del profilo di lavoro.

Funzionalità supportata su Android 7.0 e versioni successive. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

Predefinita. Consente alle app nel profilo personale di accedere ai contatti del profilo di lavoro, incluse le ricerche dei contatti e le chiamate in arrivo.

Se questa impostazione è impostata, le app personali specificate in exemptionsToShowWorkContactsInPersonalProfile sono inserite nella lista bloccata e non possono accedere direttamente ai contatti del profilo di lavoro.

Funzionalità supportata su Android 7.0 e versioni successive. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Impedisce alla maggior parte delle app personali di accedere ai contatti del profilo di lavoro, incluse le ricerche di contatti e le chiamate in arrivo, ad eccezione delle app Telefono, Messaggi e Contatti predefiniti dell'OEM. Né le app Telefono, Messaggi e Contatti configurate dall'utente né qualsiasi altro sistema o app installata potranno inviare query direttamente ai contatti di lavoro.

Se questa impostazione è impostata, le app personali specificate in exemptionsToShowWorkContactsInPersonalProfile sono inserite nella lista consentita e possono accedere ai contatti del profilo di lavoro.

Funzionalità supportata su Android 14 e versioni successive. Se impostato su un dispositivo con versione di Android precedente alla 14, il comportamento viene reimpostato su SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED e viene segnalato un nonComplianceDetail con API_LEVEL.

Incolla Copia Profilo

Se il testo copiato da un profilo (personale o di lavoro) può essere incollato nell'altro profilo.

Enum
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED Non specificato. Il valore predefinito è COPY_FROM_WORK_TO_PERSONAL_DISALLOWED
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED Predefinita. Impedisce agli utenti di incollare il testo del profilo personale copiato dal profilo di lavoro. Il testo copiato dal profilo personale può essere incollato nel profilo di lavoro, mentre il testo copiato dal profilo di lavoro può essere incollato nel profilo di lavoro.
CROSS_PROFILE_COPY_PASTE_ALLOWED Il testo copiato in uno dei due profili può essere incollato nell'altro profilo.

Condivisione dati tra profili

Indica se i dati di un profilo (personale o di lavoro) possono essere condivisi con le app dell'altro profilo. In particolare, controlla la semplice condivisione di dati tramite intent. La gestione di altri canali di comunicazione tra profili, ad esempio ricerca contatti, copia/incolla o app personali e di lavoro collegate, viene configurata separatamente.

Enum
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED Non specificato. Il valore predefinito è DATA_SHARE_FROM_WORK_TO_PERSONAL_DISALLOWED.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Impedisce la condivisione dei dati del profilo personale con il profilo di lavoro e del profilo di lavoro nel profilo personale.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED Predefinita. Impedisce agli utenti di condividere i dati del profilo di lavoro con le app del profilo personale. I dati personali possono essere condivisi con le app di lavoro.
CROSS_PROFILE_DATA_SHARING_ALLOWED I dati di uno dei due profili possono essere condivisi con l'altro profilo.

Valore predefinito widget WorkProfiles

Consente di stabilire se le applicazioni del profilo di lavoro possono aggiungere widget alla schermata Home, dove non sono definiti criteri specifici per l'app. In caso contrario, il criterio specifico dell'app avrà la priorità su questo.

Enum
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED Non specificato. Il valore predefinito è WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED I widget dei profili di lavoro sono consentiti per impostazione predefinita. Ciò significa che se il criterio non specifica workProfileWidgets come WORK_PROFILE_WIDGETS_DISALLOWED per l'applicazione, quest'ultima potrà aggiungere widget alla schermata Home.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED I widget del profilo di lavoro non sono consentiti per impostazione predefinita. Ciò significa che se il criterio non specifica workProfileWidgets come WORK_PROFILE_WIDGETS_ALLOWED per l'applicazione, non sarà possibile aggiungere widget alla schermata Home.

Servizio di rete preferito

Consente di stabilire se attivare o meno il servizio di rete preferenziale nel profilo di lavoro. Per ulteriori dettagli, consulta preferentialNetworkService.

Enum
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED Non specificato. Il valore predefinito è PREFERENTIAL_NETWORK_SERVICES_DISABLED.
PREFERENTIAL_NETWORK_SERVICE_DISABLED Il servizio di rete preferito è disattivato nel profilo di lavoro.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Il servizio di rete preferito è abilitato nel profilo di lavoro.

UsageLog

Consente di controllare i tipi di log delle attività del dispositivo raccolti dal dispositivo e segnalati tramite la notifica Pub/Sub.

Rappresentazione JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
Campi
enabledLogTypes[]

enum (LogType)

Specifica i tipi di log abilitati. Tieni presente che gli utenti riceveranno messaggi sul dispositivo quando è abilitata la registrazione dell'utilizzo.

uploadOnCellularAllowed[]

enum (LogType)

Specifica quali dei tipi di log attivati possono essere caricati tramite i dati mobili. Per impostazione predefinita, i log vengono messi in coda per il caricamento quando il dispositivo si connette alla rete Wi-Fi.

LogType

I tipi di log delle attività del dispositivo segnalati dal dispositivo.

Enum
LOG_TYPE_UNSPECIFIED Questo valore non è utilizzato.
SECURITY_LOGS Consente di attivare la registrazione degli eventi di sicurezza sul dispositivo, ad esempio se la password del dispositivo viene inserita in modo errato o se viene montata un'unità di archiviazione rimovibile. Consulta la pagina UsageLogEvent per una descrizione completa degli eventi di sicurezza registrati. Opzione supportata per i dispositivi completamente gestiti con Android 7 e versioni successive. Supportato per i dispositivi di proprietà dell'azienda con un profilo di lavoro su Android 12 e versioni successive, in cui vengono registrati solo gli eventi di sicurezza del profilo di lavoro. Può essere sostituito dall'ambito delegato dell'applicazione SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Abilita il logging degli eventi di rete sul dispositivo, ad esempio ricerche DNS e connessioni TCP. Consulta la sezione UsageLogEvent per una descrizione completa degli eventi di rete registrati. Opzione supportata per i dispositivi completamente gestiti con Android 8 e versioni successive. Supportato per i dispositivi di proprietà dell'azienda con un profilo di lavoro su Android 12 e versioni successive, su cui vengono registrati solo gli eventi di rete del profilo di lavoro. Può essere sostituito dall'ambito delegato dell'applicazione NETWORK_ACTIVITY_LOGS

Accesso fotocamera

Consente di controllare l'utilizzo della videocamera e se l'utente ha accesso al relativo pulsante di attivazione/disattivazione. L'opzione di attivazione/disattivazione dell'accesso alla fotocamera è disponibile su Android 12 e versioni successive. Come principio generale, la possibilità di disattivare la fotocamera si applica a livello di dispositivo sui dispositivi completamente gestiti e solo all'interno del profilo di lavoro sui dispositivi con un profilo di lavoro. La possibilità di disattivare l'opzione di attivazione/disattivazione dell'accesso alla fotocamera si applica solo ai dispositivi completamente gestiti, nel qual caso viene applicata a livello di dispositivo. Per le specifiche, consulta i valori di enumerazione.

Enum
CAMERA_ACCESS_UNSPECIFIED Se cameraDisabled è true, equivale a CAMERA_ACCESS_DISABLED. In caso contrario, equivale a CAMERA_ACCESS_USER_CHOICE.
CAMERA_ACCESS_USER_CHOICE Il campo cameraDisabled è ignorato. Questo è il comportamento predefinito del dispositivo: sono disponibili tutte le fotocamere del dispositivo. Su Android 12 e versioni successive, l'utente può utilizzare l'opzione di attivazione/disattivazione dell'accesso alla fotocamera.
CAMERA_ACCESS_DISABLED

Il campo cameraDisabled è ignorato. Tutte le fotocamere del dispositivo sono disattivate (per i dispositivi completamente gestiti l'impostazione si applica a livello di dispositivo, mentre per i profili di lavoro viene applicata solo al profilo di lavoro).

Su Android 12 e versioni successive non vengono applicate restrizioni esplicite sull'opzione di attivazione/disattivazione dell'accesso alla fotocamera: sui dispositivi completamente gestiti, l'opzione di attivazione/disattivazione dell'accesso alla fotocamera non ha alcun effetto perché tutte le videocamere sono disattivate. Sui dispositivi con un profilo di lavoro, questa opzione di attivazione/disattivazione non ha alcun effetto sulle app del profilo di lavoro, ma interessa le app esterne al profilo.

CAMERA_ACCESS_ENFORCED Il campo cameraDisabled è ignorato. Sono disponibili tutte le fotocamere del dispositivo. Sui dispositivi completamente gestiti con Android 12 e versioni successive, l'utente non è in grado di utilizzare il pulsante di attivazione/disattivazione dell'accesso alla fotocamera. Sui dispositivi non completamente gestiti o che eseguono Android 11 o versioni precedenti, questo valore equivale a CAMERA_ACCESS_USER_CHOICE.

Accesso al microfono

Sui dispositivi completamente gestiti, controlla l'utilizzo del microfono e se l'utente ha accesso all'opzione di attivazione/disattivazione dell'accesso al microfono. Questa impostazione non ha alcun effetto sui dispositivi non completamente gestiti. L'opzione di attivazione/disattivazione dell'accesso al microfono è disponibile su Android 12 e versioni successive.

Enum
MICROPHONE_ACCESS_UNSPECIFIED Se unmuteMicrophoneDisabled è true, equivale a MICROPHONE_ACCESS_DISABLED. In caso contrario, equivale a MICROPHONE_ACCESS_USER_CHOICE.
MICROPHONE_ACCESS_USER_CHOICE Il campo unmuteMicrophoneDisabled è ignorato. Questo è il comportamento predefinito del dispositivo: il microfono del dispositivo è disponibile. Su Android 12 e versioni successive, l'utente può utilizzare il pulsante di attivazione/disattivazione dell'accesso al microfono.
MICROPHONE_ACCESS_DISABLED

Il campo unmuteMicrophoneDisabled è ignorato. Il microfono del dispositivo è disattivato (per i dispositivi completamente gestiti, l'impostazione viene applicata a livello di dispositivo).

L'opzione di attivazione/disattivazione dell'accesso al microfono non ha effetto perché il microfono è disattivato.

MICROPHONE_ACCESS_ENFORCED Il campo unmuteMicrophoneDisabled è ignorato. Il microfono del dispositivo è disponibile. Sui dispositivi con Android 12 e versioni successive, l'utente non è in grado di utilizzare l'opzione di attivazione/disattivazione dell'accesso al microfono. Sui dispositivi con Android 11 o versioni precedenti, questo valore equivale a MICROPHONE_ACCESS_USER_CHOICE.

Gestione della connettività dei dispositivi

Include i controlli per la connettività dei dispositivi come Wi-Fi, accesso ai dati USB, connessioni da tastiera/mouse e altro ancora.

Rappresentazione JSON
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings)
}
Campi
usbDataAccess

enum (UsbDataAccess)

Consente di controllare quali file e/o dati possono essere trasferiti tramite USB. Supportata solo sui dispositivi di proprietà dell'azienda.

configureWifi

enum (ConfigureWifi)

Consente di gestire i privilegi di configurazione del Wi-Fi. A seconda dell'opzione impostata, l'utente avrà un controllo completo, limitato o nessun controllo nella configurazione delle reti Wi-Fi.

wifiDirectSettings

enum (WifiDirectSettings)

Consente di gestire la configurazione e l'utilizzo delle impostazioni Wi-Fi Direct. Funzionalità supportata sui dispositivi di proprietà dell'azienda con Android 13 e versioni successive.

tetheringSettings

enum (TetheringSettings)

Consente di controllare le impostazioni di tethering. A seconda del valore impostato, all'utente non è consentito, in parte o del tutto, utilizzare diverse forme di tethering.

Accesso dati USB

Consente di controllare quali file e/o dati possono essere trasferiti tramite USB. Non influisce sulle funzioni di ricarica. Supportata solo sui dispositivi di proprietà dell'azienda.

Enum
USB_DATA_ACCESS_UNSPECIFIED Non specificato. Il valore predefinito è ALLOW_USB_DATA_TRANSFER, a meno che usbFileTransferDisabled non sia impostato su true. Se usbFileTransferDisabled è impostato su true, equivale a DISALLOW_USB_FILE_TRANSFER.
ALLOW_USB_DATA_TRANSFER Sono consentiti tutti i tipi di trasferimenti di dati USB. usbFileTransferDisabled viene ignorato.
DISALLOW_USB_FILE_TRANSFER Il trasferimento di file tramite USB non è consentito. Sono consentiti altri tipi di connessioni dati USB, come la connessione mouse e tastiera. usbFileTransferDisabled viene ignorato.
DISALLOW_USB_DATA_TRANSFER Se questa impostazione è impostata, è vietato qualsiasi tipo di trasferimento di dati USB. Opzione supportata per dispositivi con Android 12 o versioni successive con USB HAL 1.3 o versioni successive. Se l'impostazione non è supportata, verrà configurato DISALLOW_USB_FILE_TRANSFER. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 12. Viene segnalato un nonComplianceDetail con DEVICE_INCOMPATIBLE se il dispositivo non dispone di USB HAL 1.3 o versioni successive. usbFileTransferDisabled viene ignorato.

Configura Wifi

Consente di gestire i privilegi di configurazione del Wi-Fi. A seconda dell'opzione impostata, l'utente avrà un controllo completo, limitato o nessun controllo nella configurazione delle reti Wi-Fi.

Enum
CONFIGURE_WIFI_UNSPECIFIED Non specificato. Il valore predefinito è ALLOW_CONFIGURING_WIFI, a meno che wifiConfigDisabled non sia impostato su true. Se wifiConfigDisabled è impostato su true, equivale a DISALLOW_CONFIGURING_WIFI.
ALLOW_CONFIGURING_WIFI L'utente è autorizzato a configurare il Wi-Fi. wifiConfigDisabled viene ignorato.
DISALLOW_ADD_WIFI_CONFIG Non è consentito aggiungere nuove configurazioni Wi-Fi. L'utente può solo passare tra le reti già configurate. Funzionalità supportata su Android 13 e versioni successive, su dispositivi completamente gestiti e profili di lavoro sui dispositivi di proprietà dell'azienda. Se l'impostazione non è supportata, viene configurata ALLOW_CONFIGURING_WIFI. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 13. wifiConfigDisabled viene ignorato.
DISALLOW_CONFIGURING_WIFI Non consente di configurare le reti Wi-Fi. L'impostazione wifiConfigDisabled viene ignorata quando viene impostato questo valore. Supportata sui dispositivi completamente gestiti e sui profili di lavoro sui dispositivi di proprietà dell'azienda, su tutti i livelli API supportati. Per i dispositivi completamente gestiti, questa impostazione rimuove tutte le reti configurate e conserva solo le reti configurate utilizzando il criterio openNetworkConfiguration. Per i profili di lavoro su dispositivi di proprietà dell'azienda, le reti configurate esistenti non sono interessate e l'utente non può aggiungere, rimuovere o modificare le reti Wi-Fi. Nota:se non è possibile stabilire una connessione di rete all'avvio e la configurazione della rete Wi-Fi è disattivata, verrà mostrata l'escape hatch di rete per aggiornare i criteri relativi ai dispositivi (vedi networkEscapeHatchEnabled).

Impostazioni WifiDirect

Consente di controllare le impostazioni Wi-Fi Direct. Funzionalità supportata sui dispositivi di proprietà dell'azienda con Android 13 e versioni successive.

Enum
WIFI_DIRECT_SETTINGS_UNSPECIFIED Non specificato. Il valore predefinito è ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT L'utente è autorizzato a utilizzare Wi-Fi Direct.
DISALLOW_WIFI_DIRECT L'utente non è autorizzato a utilizzare Wi-Fi Direct. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 13.

Impostazioni tethering

Consente di stabilire in che misura l'utente è autorizzato a utilizzare diverse forme di tethering, come tethering Wi-Fi, tethering Bluetooth e così via.

Enum
TETHERING_SETTINGS_UNSPECIFIED Non specificato. Il valore predefinito è ALLOW_ALL_TETHERING, a meno che tetheringConfigDisabled non sia impostato su true. Se tetheringConfigDisabled è impostato su true, equivale a DISALLOW_ALL_TETHERING.
ALLOW_ALL_TETHERING Consente la configurazione e l'utilizzo di tutte le forme di tethering. tetheringConfigDisabled viene ignorato.
DISALLOW_WIFI_TETHERING Non consente all'utente di utilizzare il tethering Wi-Fi. Funzionalità supportata sui dispositivi di proprietà dell'azienda con Android 13 e versioni successive. Se l'impostazione non è supportata, verrà configurato ALLOW_ALL_TETHERING. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 13. tetheringConfigDisabled viene ignorato.
DISALLOW_ALL_TETHERING Non consente tutte le forme di tethering. Supportata sui dispositivi completamente gestiti e sui profili di lavoro sui dispositivi di proprietà dell'azienda, su tutte le versioni di Android supportate. L'impostazione tetheringConfigDisabled viene ignorata.

StatoRadioDispositivo

Controlli per le impostazioni del segnale radio del dispositivo.

Rappresentazione JSON
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState)
}
Campi
wifiState

enum (WifiState)

Consente di controllare lo stato attuale della rete Wi-Fi e se l'utente può modificarne lo stato.

airplaneModeState

enum (AirplaneModeState)

Consente di stabilire se l'utente può attivare o meno la modalità aereo.

Stato Wifi

Controlla se il Wi-Fi è attivo o meno come stato e se l'utente può modificare tale stato. Funzionalità supportata sui dispositivi di proprietà dell'azienda con Android 13 e versioni successive.

Enum
WIFI_STATE_UNSPECIFIED Non specificato. Il valore predefinito è WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE L'utente può attivare/disattivare il Wi-Fi.
WIFI_ENABLED Il Wi-Fi è attivo e l'utente non può disattivarlo. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 13.
WIFI_DISABLED Il Wi-Fi è disattivato e l'utente non può attivarlo. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 13.

Stato modalità aereo

Consente di controllare lo stato della modalità aereo e se l'utente può attivarla o disattivarla. Supportato su Android 9 e versioni successive. Supportata sui dispositivi completamente gestiti e sui profili di lavoro sui dispositivi di proprietà dell'azienda.

Enum
AIRPLANE_MODE_STATE_UNSPECIFIED Non specificato. Il valore predefinito è AIRPLANE_MODE_USER_CHOICE.
AIRPLANE_MODE_USER_CHOICE L'utente può attivare o disattivare la modalità aereo.
AIRPLANE_MODE_DISABLED La modalità aereo è disattivata. L'utente non è autorizzato ad attivare la modalità aereo. Viene segnalato un nonComplianceDetail con API_LEVEL se la versione di Android è precedente alla 9.

Metodi

delete

Elimina un criterio.

get

Recupera un criterio.

list

Elenca le norme di una determinata azienda.

patch

Consente di aggiornare o creare una norma.