REST Resource: enterprises.policies

Ressource: Policy

Une ressource de règle représente un groupe de paramètres qui régissent le comportement d'un appareil géré et des applications qui y sont installées.

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

string

Nom de la règle au format enterprises/{enterpriseId}/policies/{policyId}.

version

string (int64 format)

Version de la stratégie. Ce champ est en lecture seule. La version est incrémentée à chaque mise à jour de la stratégie.

applications[]

object (ApplicationPolicy)

Règle appliquée aux applications. Il ne doit pas comporter plus de 3 000 éléments.

maximumTimeToLock

string (int64 format)

Durée maximale de l'activité de l'utilisateur en millisecondes avant le verrouillage de l'appareil. La valeur 0 signifie qu'il n'y a pas de restriction.

screenCaptureDisabled

boolean

Indique si la capture d'écran est désactivée.

cameraDisabled
(deprecated)

boolean

Si cameraAccess est défini sur une valeur autre que CAMERA_ACCESS_UNSPECIFIED, cela n'a aucun effet. Dans les autres cas, ce champ contrôle si les caméras sont désactivées: si la valeur est "true", toutes les caméras sont désactivées, sinon elles sont disponibles. Pour les appareils entièrement gérés, ce champ s'applique à toutes les applications installées sur l'appareil. Pour les profils professionnels, ce champ ne s'applique qu'aux applications du profil professionnel. L'accès à l'appareil photo des applications externes au profil n'est pas affecté.

keyguardDisabledFeatures[]

enum (KeyguardDisabledFeature)

Désactivation des personnalisations de verrouillage du clavier, telles que les widgets.

defaultPermissionPolicy

enum (PermissionPolicy)

Règle d'autorisation par défaut pour les demandes d'autorisation d'exécution.

persistentPreferredActivities[]

object (PersistentPreferredActivity)

Activités du gestionnaire d'intents par défaut

openNetworkConfiguration

object (Struct format)

Configuration réseau de l'appareil. Pour plus d'informations, consultez la section Configurer des réseaux.

systemUpdate

object (SystemUpdate)

La règle de mise à jour du système, qui contrôle la manière dont les mises à jour de l'OS sont appliquées. Si le type de mise à jour est WINDOWED, la fenêtre de mise à jour s'applique automatiquement aux mises à jour de l'application Play.

accountTypesWithManagementDisabled[]

string

Types de comptes ne pouvant pas être gérés par l'utilisateur.

addUserDisabled

boolean

Indique si l'ajout de nouveaux utilisateurs et de nouveaux profils est désactivé.

adjustVolumeDisabled

boolean

Indique si le réglage du volume principal est désactivé. Coupe également le son de l'appareil.

factoryResetDisabled

boolean

Indique si le rétablissement de la configuration d'usine depuis les paramètres est désactivé.

installAppsDisabled

boolean

Indique si l'installation d'applications par l'utilisateur est désactivée.

mountPhysicalMediaDisabled

boolean

Indique si l'utilisateur qui installe un support physique externe est désactivé.

modifyAccountsDisabled

boolean

L'ajout ou la suppression de comptes est désactivé.

safeBootDisabled
(deprecated)

boolean

Indique si le redémarrage de l'appareil en mode Safe Boot est désactivé.

uninstallAppsDisabled

boolean

Indique si la désinstallation des applications par l'utilisateur est désactivée. Cela empêche la désinstallation des applis, même celles supprimées avec applications

statusBarDisabled
(deprecated)

boolean

Indique si la barre d'état est désactivée. Cette action désactive les notifications, les Réglages rapides et d'autres superpositions permettant de quitter le mode plein écran. OBSOLÈTE. Pour désactiver la barre d'état sur un appareil en mode kiosque, utilisez InstallType KIOSK ou kioskCustomLauncherEnabled.

keyguardDisabled

boolean

Si la valeur est "true", l'écran de verrouillage est désactivé pour les écrans principaux et/ou secondaires.

minimumApiLevel

integer

Niveau d'API Android minimal autorisé.

statusReportingSettings

object (StatusReportingSettings)

Paramètres des rapports d'état

bluetoothContactSharingDisabled

boolean

Indique si le partage des contacts Bluetooth est désactivé.

shortSupportMessage

object (UserFacingMessage)

Un message s'affiche pour l'utilisateur dans l'écran des paramètres lorsque la fonctionnalité a été désactivée par l'administrateur. Si le message contient plus de 200 caractères, il risque d'être tronqué.

longSupportMessage

object (UserFacingMessage)

Message affiché pour l'utilisateur sur l'écran des paramètres de l'administrateur de l'appareil.

passwordRequirements
(deprecated)

object (PasswordRequirements)

Exigences relatives aux mots de passe. Le champ passwordRequirements.require_password_unlock ne doit pas être défini. OBSOLÈTE : Utilisez passwordPolicies.

Remarque :

Les valeurs PasswordQuality basées sur la complexité, c'est-à-dire COMPLEXITY_LOW, COMPLEXITY_MEDIUM et COMPLEXITY_HIGH, ne peuvent pas être utilisées ici. Impossible d'utiliser unifiedLockSettings ici.

wifiConfigsLockdownEnabled
(deprecated)

boolean

OBSOLÈTE : Utilisez wifiConfigDisabled.

bluetoothConfigDisabled

boolean

Indique si la configuration du Bluetooth est désactivée.

cellBroadcastsConfigDisabled

boolean

Indique si la configuration de la diffusion cellulaire est désactivée.

credentialsConfigDisabled

boolean

Indique si la configuration des identifiants utilisateur est désactivée.

mobileNetworksConfigDisabled

boolean

Indique si la configuration des réseaux mobiles est désactivée.

tetheringConfigDisabled
(deprecated)

boolean

Indique si la configuration du partage de connexion et des points d'accès mobiles est désactivée. Si tetheringSettings est défini sur une valeur autre que TETHERING_SETTINGS_UNSPECIFIED, ce paramètre est ignoré.

vpnConfigDisabled

boolean

Indique si la configuration du VPN est désactivée.

wifiConfigDisabled
(deprecated)

boolean

Indique si la configuration des réseaux Wi-Fi est désactivée. Compatible avec les appareils entièrement gérés et les profils professionnels sur les appareils détenus par l'entreprise. Pour les appareils entièrement gérés, définir cette valeur sur "true" supprime tous les réseaux configurés et ne conserve que ceux configurés à l'aide de openNetworkConfiguration. Pour les profils professionnels sur les appareils détenus par l'entreprise, les réseaux configurés existants ne sont pas affectés. L'utilisateur n'est pas autorisé à ajouter, supprimer ni modifier des réseaux Wi-Fi. Si configureWifi est défini sur une valeur autre que CONFIGURE_WIFI_UNSPECIFIED, ce paramètre est ignoré. Remarque:S'il est impossible d'établir une connexion réseau au démarrage et que la configuration du Wi-Fi est désactivée, le mécanisme de secours du réseau s'affiche afin d'actualiser les règles relatives aux appareils (voir networkEscapeHatchEnabled).

createWindowsDisabled

boolean

Indique si la création de fenêtres en plus de fenêtres d'application est désactivée.

networkResetDisabled

boolean

Indique si la réinitialisation des paramètres réseau est désactivée.

outgoingBeamDisabled

boolean

Indique si l'utilisation de la technologie NFC pour partager des données depuis des applications est désactivée.

outgoingCallsDisabled

boolean

Indique si les appels sortants sont désactivés.

removeUserDisabled

boolean

Permet de désactiver ou non la suppression d'utilisateurs.

shareLocationDisabled

boolean

Indique si le partage de position est désactivé. shareLocationDisabled est compatible avec les appareils entièrement gérés et avec les profils professionnels personnels.

smsDisabled

boolean

Ce paramètre indique si l'envoi et la réception de SMS sont désactivés.

unmuteMicrophoneDisabled
(deprecated)

boolean

Si microphoneAccess est défini sur une valeur autre que MICROPHONE_ACCESS_UNSPECIFIED, cela n'a aucun effet. Dans les autres cas, ce champ contrôle si les micros sont désactivés: si la valeur est "true", tous les micros sont désactivés. Sinon, ils sont disponibles. Cette option n'est disponible que sur les appareils entièrement gérés.

usbFileTransferDisabled
(deprecated)

boolean

Indique si le transfert de fichiers via USB est désactivé. Cette option n'est disponible que sur les appareils détenus par l'entreprise.

ensureVerifyAppsEnabled
(deprecated)

boolean

Indique si la vérification des applications est activée d'office.

permittedInputMethods

object (PackageNameList)

Si ce champ est présent, seuls les modes de saisie fournis par les packages de cette liste sont autorisés. Si ce champ est présent, mais que la liste est vide, seuls les modes de saisie du système sont autorisés.

stayOnPluggedModes[]

enum (BatteryPluggedMode)

La batterie est branchée dans des modes pendant lesquels l'appareil reste allumé. Lorsque vous utilisez ce paramètre, il est recommandé d'effacer maximumTimeToLock afin que l'appareil ne se verrouille pas tant qu'il reste allumé.

recommendedGlobalProxy

object (ProxyInfo)

Proxy HTTP global indépendant du réseau En règle générale, les proxys doivent être configurés par réseau dans openNetworkConfiguration. Toutefois, pour des configurations inhabituelles telles que le filtrage interne général, un proxy HTTP global peut s'avérer utile. Si le proxy n'est pas accessible, l'accès au réseau peut être interrompu. Le proxy global n'est qu'une recommandation. Certaines applications peuvent l'ignorer.

setUserIconDisabled

boolean

Indique si la modification de l'icône utilisateur est désactivée.

setWallpaperDisabled

boolean

Indique si la modification du fond d'écran est désactivée.

choosePrivateKeyRules[]

object (ChoosePrivateKeyRule)

Règles pour déterminer l'accès des applications aux clés privées. Pour en savoir plus, consultez ChoosePrivateKeyRule. Ce champ doit être vide si une application dispose du niveau d'accès de délégation CERT_SELECTION.

alwaysOnVpnPackage

object (AlwaysOnVpnPackage)

Configuration d'une connexion VPN permanente. Utilisez cette option avec vpnConfigDisabled pour empêcher la modification de ce paramètre.

frpAdminEmails[]

string

Adresses e-mail des administrateurs de l'appareil pour la protection contre le rétablissement de la configuration d'usine. Lorsque la configuration d'usine de l'appareil est rétablie, l'un de ces administrateurs doit se connecter avec l'adresse e-mail et le mot de passe du compte Google pour le déverrouiller. Si aucun administrateur n'est spécifié, l'appareil ne fournira pas de protection contre le rétablissement de la configuration d'usine.

deviceOwnerLockScreenInfo

object (UserFacingMessage)

Informations sur le propriétaire de l'appareil à afficher sur l'écran de verrouillage.

dataRoamingDisabled

boolean

Indique si les services de données en itinérance sont désactivés.

locationMode

enum (LocationMode)

Le degré d'activation de la détection de la position.

networkEscapeHatchEnabled

boolean

Indique si le mécanisme de secours du réseau est activé. S'il est impossible d'établir une connexion réseau au démarrage, le mécanisme de secours invite l'utilisateur à se connecter temporairement à un réseau afin d'actualiser les règles relatives aux appareils. Une fois la règle appliquée, le réseau temporaire sera oublié et l'appareil continuera de démarrer. Cela empêche de se connecter à un réseau s'il n'y a pas de réseau approprié dans la dernière règle et que l'appareil démarre dans une application en mode tâches verrouillées, ou si l'utilisateur ne parvient pas à accéder aux paramètres de l'appareil.

Remarque:Si vous définissez wifiConfigDisabled sur "true", ce paramètre ne sera pas pris en compte dans des circonstances spécifiques. Pour en savoir plus, veuillez consulter wifiConfigDisabled. Si vous définissez configureWifi sur DISALLOW_CONFIGURING_WIFI, ce paramètre sera ignoré dans certaines circonstances. Pour en savoir plus, veuillez consulter DISALLOW_CONFIGURING_WIFI.

bluetoothDisabled

boolean

Indique si le Bluetooth est désactivé. Vous préférez ce paramètre à bluetoothConfigDisabled, car l'utilisateur peut ignorer bluetoothConfigDisabled.

complianceRules[]
(deprecated)

object (ComplianceRule)

Règles indiquant les mesures d'atténuation à prendre lorsqu'un appareil ne respecte pas son règlement. Lorsque les conditions de plusieurs règles sont remplies, toutes les mesures d'atténuation correspondantes sont prises. Le nombre de règles est limité à 100. Utilisez plutôt des règles d'application des stratégies.

blockApplicationsEnabled
(deprecated)

boolean

Indique si l'installation d'applications autres que celles configurées dans applications est bloquée. Si cette règle est configurée, les applications installées selon une règle précédente, mais qui n'apparaissent plus dans la règle en question, sont automatiquement désinstallées.

installUnknownSourcesAllowed
(deprecated)

boolean

Ce champ n'a aucun effet.

debuggingFeaturesAllowed
(deprecated)

boolean

Indique si l'utilisateur est autorisé à activer les fonctionnalités de débogage.

funDisabled

boolean

Indique si l'utilisateur est autorisé à s'amuser. Détermine si le jeu Easter egg est désactivé dans les paramètres.

autoTimeRequired
(deprecated)

boolean

Indique si l'heure automatique est requise, ce qui empêche l'utilisateur de définir manuellement la date et l'heure. Si autoDateAndTimeZone est défini, ce champ est ignoré.

permittedAccessibilityServices

object (PackageNameList)

Spécifie les services d'accessibilité autorisés. Si ce champ n'est pas défini, n'importe quel service d'accessibilité peut être utilisé. Si ce champ est défini, seuls les services d'accessibilité de cette liste et le service d'accessibilité intégré au système peuvent être utilisés. En particulier, si le champ est défini sur vide, seuls les services d'accessibilité intégrés au système peuvent être utilisés. Ce paramètre peut être défini sur les appareils entièrement gérés et sur les profils professionnels. Lorsqu'il est appliqué à un profil professionnel, il s'applique à la fois au profil personnel et au profil professionnel.

appAutoUpdatePolicy

enum (AppAutoUpdatePolicy)

Alternative recommandée: autoUpdateMode, qui est défini par application, offre une plus grande flexibilité concernant la fréquence des mises à jour.

Lorsque autoUpdateMode est défini sur AUTO_UPDATE_POSTPONED ou AUTO_UPDATE_HIGH_PRIORITY, ce champ n'a aucun effet.

La règle de mise à jour automatique des applications, qui détermine à quel moment les mises à jour automatiques des applications peuvent être appliquées.

kioskCustomLauncherEnabled

boolean

Indique si le lanceur personnalisé du kiosque est activé. L'écran d'accueil est alors remplacé par un lanceur d'applications qui verrouille l'appareil sur les applications installées via le paramètre applications. Les applications s'affichent sur une seule page par ordre alphabétique. Utilisez kioskCustomization pour affiner la configuration du comportement de l'appareil en mode kiosque.

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

Ce paramètre n'est pas compatible. Toute valeur est ignorée.

skipFirstUseHintsEnabled

boolean

Indicateur pour ignorer les indications lors de la première utilisation. L'administrateur de l'entreprise peut activer la recommandation système pour que les applications ignorent le tutoriel utilisateur et d'autres conseils d'introduction au premier démarrage.

privateKeySelectionEnabled

boolean

Permet d'afficher l'interface utilisateur sur un appareil pour qu'un utilisateur puisse choisir un alias de clé privée en l'absence de règles correspondantes dans ChoosePrivateKeyRules. Pour les appareils antérieurs à Android P, cette configuration peut rendre les clés d'entreprise vulnérables. Cette valeur n'aura aucun effet si une application dispose du niveau d'accès de délégation CERT_SELECTION.

encryptionPolicy

enum (EncryptionPolicy)

Si le chiffrement est activé

usbMassStorageEnabled
(deprecated)

boolean

Indique si la mémoire de stockage USB est activée. Obsolète.

permissionGrants[]

object (PermissionGrant)

Autorisations ou refus explicites d'autorisations ou de groupes pour toutes les applications. Ces valeurs remplacent defaultPermissionPolicy.

playStoreMode

enum (PlayStoreMode)

Ce mode contrôle les applications auxquelles l'utilisateur a accès sur le Play Store et le comportement sur l'appareil lorsque des applications sont supprimées de la règle.

setupActions[]

object (SetupAction)

Action à effectuer pendant le processus de configuration. Vous ne pouvez spécifier qu'une seule action.

passwordPolicies[]

object (PasswordRequirements)

Règles sur l'exigence de mots de passe Différentes règles peuvent être définies pour le profil professionnel ou les appareils entièrement gérés en définissant le champ passwordScope dans la règle.

policyEnforcementRules[]

object (PolicyEnforcementRule)

Règles qui définissent le comportement à adopter lorsqu'une règle particulière ne peut pas être appliquée sur l'appareil

kioskCustomization

object (KioskCustomization)

Paramètres contrôlant le comportement d'un appareil en mode Kiosque. Pour activer le mode Kiosque, définissez kioskCustomLauncherEnabled sur true ou spécifiez une application dans la règle avec le paramètre installType KIOSK.

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

Paramètres de sécurité avancés. Dans la plupart des cas, il n'est pas nécessaire de les définir.

personalUsagePolicies

object (PersonalUsagePolicies)

Règles permettant de gérer l'utilisation personnelle d'un appareil appartenant à l'entreprise.

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

Indique si la date, l'heure et le fuseau horaire automatiques sont activés sur un appareil détenu par l'entreprise. Si cette valeur est définie, autoTimeRequired est ignoré.

oncCertificateProviders[]

object (OncCertificateProvider)

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

crossProfilePolicies

object (CrossProfilePolicies)

Règles interprofil appliquées à l'appareil.

preferentialNetworkService

enum (PreferentialNetworkService)

Détermine si le service réseau préférentiel est activé sur le profil professionnel. Par exemple, une entreprise peut conclure un accord avec un opérateur selon lequel toutes les données professionnelles provenant des appareils de ses employés seront envoyées via un service réseau dédié à un usage professionnel. La tranche Enterprise sur les réseaux 5G est un exemple de service réseau privilégié compatible. Cela n'a aucun effet sur les appareils entièrement gérés.

usageLog

object (UsageLog)

Configuration de la journalisation de l'activité de l'appareil.

cameraAccess

enum (CameraAccess)

Contrôle l'utilisation de la caméra et si l'utilisateur a accès au bouton d'accès à l'appareil photo.

microphoneAccess

enum (MicrophoneAccess)

Permet de contrôler l'utilisation du micro et si l'utilisateur a accès au bouton d'accès au micro. Cela ne s'applique qu'aux appareils entièrement gérés.

deviceConnectivityManagement

object (DeviceConnectivityManagement)

Ce module couvre les commandes de connectivité des appareils, telles que le Wi-Fi, l'accès aux données USB, la connexion au clavier/à la souris, etc.

deviceRadioState

object (DeviceRadioState)

Couvre les commandes de l'état radio telles que le Wi-Fi, le Bluetooth, etc.

credentialProviderPolicyDefault

enum (CredentialProviderPolicyDefault)

Contrôle les applications autorisées à agir en tant que fournisseurs d'identifiants sur Android 14 ou version ultérieure. Identifiants de la plate-forme de téléchargement d'applications. Consultez cet article et celui-ci pour en savoir plus. Voir aussi credentialProviderPolicy.

printingPolicy

enum (PrintingPolicy)

Facultatif. Détermine si l'impression est autorisée. Cette fonctionnalité est disponible sur les appareils équipés d'Android 9 ou version ultérieure. .

ApplicationPolicy

Règle appliquée à une application spécifique. Remarque: la disponibilité d'une application sur un appareil donné ne peut pas être modifiée à l'aide de cette règle si installAppsDisabled est activé. Vous pouvez spécifier jusqu'à 3 000 applications par règle.

Représentation JSON
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer
}
Champs
packageName

string

Nom de package de l'application. Par exemple, com.google.android.youtube pour l'application YouTube.

installType

enum (InstallType)

Type d'installation à effectuer.

lockTaskAllowed
(deprecated)

boolean

Indique si l'application est autorisée à se verrouiller en mode plein écran. OBSOLÈTE. Utilisez InstallType KIOSK ou kioskCustomLauncherEnabled pour configurer un appareil dédié.

defaultPermissionPolicy

enum (PermissionPolicy)

Règle par défaut pour toutes les autorisations demandées par l'application. Si elle est spécifiée, elle remplace la règle defaultPermissionPolicy qui s'applique à toutes les applications. Il ne remplace pas permissionGrants, qui s'applique à toutes les applications.

permissionGrants[]

object (PermissionGrant)

Autorisations ou refus explicites pour l'application. Ces valeurs remplacent defaultPermissionPolicy et permissionGrants, qui s'appliquent à toutes les applications.

managedConfiguration

object (Struct format)

Configuration gérée appliquée à l'application. Le format de la configuration dépend des valeurs ManagedProperty compatibles avec l'application. Chaque nom de champ de la configuration gérée doit correspondre au champ key de ManagedProperty. La valeur du champ doit être compatible avec le type de ManagedProperty:

typeValeur JSON
BOOLtrue ou false
STRINGchaîne
INTEGERNombre
CHOICEchaîne
MULTISELECTtableau de chaînes
HIDDENchaîne
BUNDLE_ARRAYtableau d'objets

disabled

boolean

Indique si l'application est désactivée. Lorsque cette option est désactivée, les données de l'application sont toujours conservées.

minimumVersionCode

integer

Version minimale de l'application exécutée sur l'appareil. Si ce code est défini, l'appareil tente de mettre à jour l'application vers au moins ce code de version. Si l'application n'est pas à jour, l'appareil contient une NonComplianceDetail avec nonComplianceReason défini sur APP_NOT_UPDATED. L'application doit déjà avoir été publiée sur Google Play avec un code de version supérieur ou égal à cette valeur. Un code de version minimal par règle peut être spécifié pour 20 applications au maximum.

delegatedScopes[]

enum (DelegatedScope)

Champs d'application délégués à l'application depuis Android Device Policy. Ils accordent des droits supplémentaires pour les applications auxquelles ils s'appliquent.

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

Le modèle de configuration gérée pour l'application, enregistré à partir de l'iFrame de configurations gérées. Ce champ est ignoré si managedConfiguration est défini.

accessibleTrackIds[]

string

Liste des ID de canal de l'application auxquels un appareil appartenant à l'entreprise peut accéder. Si la liste contient plusieurs ID de canal, les appareils reçoivent la dernière version parmi tous les canaux accessibles. Si la liste ne contient aucun ID de canal, les appareils n'ont accès qu'au canal de production de l'application. Pour en savoir plus sur chaque canal, consultez AppTrackInfo.

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

Détermine si l'application peut communiquer avec elle-même via les profils professionnel et personnel d'un appareil, sous réserve du consentement de l'utilisateur.

autoUpdateMode

enum (AutoUpdateMode)

Contrôle le mode de mise à jour automatique de l'application.

extensionConfig

object (ExtensionConfig)

Configuration permettant d'activer cette application en tant qu'application d'extension, avec la possibilité d'interagir avec Android Device Policy hors connexion.

Ce champ peut être défini pour une application au maximum.

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

Indique si l'application est autorisée à être mise en réseau lorsque le VPN n'est pas connecté et que alwaysOnVpnPackage.lockdownEnabled est activé. Si la valeur est VPN_LOCKDOWN_ENFORCED, l'application n'est pas autorisée à être en réseau. Si elle est définie sur VPN_LOCKDOWN_EXEMPTION, la mise en réseau est autorisée. Uniquement compatible avec les appareils équipés d'Android 10 ou version ultérieure. Si cela n'est pas possible sur l'appareil, celui-ci contient un NonComplianceDetail avec nonComplianceReason défini sur API_LEVEL et un fieldPath. Si cela ne s'applique pas à l'application, l'appareil contiendra un NonComplianceDetail avec nonComplianceReason défini sur UNSUPPORTED et un fieldPath. Le chemin fieldPath est défini sur applications[i].alwaysOnVpnLockdownExemption, où i est l'index du package dans la règle applications.

workProfileWidgets

enum (WorkProfileWidgets)

Indique si l'application installée dans le profil professionnel est autorisée à ajouter des widgets à l'écran d'accueil.

credentialProviderPolicy

enum (CredentialProviderPolicy)

Facultatif. Indique si l'application est autorisée à agir en tant que fournisseur d'identifiants sur Android 14 ou version ultérieure.

installConstraint[]

object (InstallConstraint)

Facultatif. Contraintes liées à l'installation de l'application. Vous ne pouvez spécifier qu'un seul InstallConstraint. Plusieurs contraintes sont refusées.

installPriority

integer

Facultatif. Parmi les applications dont installType est défini sur:

cela contrôle la priorité relative de l'installation. La valeur 0 (par défaut) signifie que cette application n'a pas la priorité sur les autres. Pour les valeurs comprises entre 1 et 10 000,plus la valeur est faible, plus la priorité est élevée. Les valeurs non comprises entre 0 et 10 000 inclus sont refusées.

InstallType

Type d'installation à effectuer pour une application. Si setupAction fait référence à une application, installType doit être défini sur REQUIRED_FOR_SETUP, sinon la configuration échouera.

Enums
INSTALL_TYPE_UNSPECIFIED URL indéterminée. La valeur par défaut est AVAILABLE.
PREINSTALLED L'appli est installée automatiquement et peut être supprimée par l'utilisateur.
FORCE_INSTALLED L'appli est automatiquement installée quel que soit l'intervalle de maintenance défini et l'utilisateur ne peut pas la supprimer.
BLOCKED L'appli est bloquée et ne peut pas être installée. Si l'application a été installée conformément à une règle précédente, elle sera désinstallée. Cela bloque également sa fonctionnalité d'appli instantanée.
AVAILABLE L'application peut être installée.
REQUIRED_FOR_SETUP L'appli est installée automatiquement et ne peut pas être supprimée par l'utilisateur. La configuration ne peut pas être terminée tant que l'installation n'est pas terminée.
KIOSK L'application est automatiquement installée en mode Kiosque: elle est définie comme intent d'accueil préféré et figure sur la liste blanche pour le mode tâches verrouillées. La configuration de l'appareil ne sera pas terminée tant que l'application ne sera pas installée. Après l'installation, les utilisateurs ne pourront pas supprimer l'appli. Vous ne pouvez définir ce installType que pour une appli par règle. Lorsque cet attribut est présent dans la règle, la barre d'état est automatiquement désactivée.

PermissionPolicy

Règle permettant d'accorder les demandes d'autorisation aux applications.

Enums
PERMISSION_POLICY_UNSPECIFIED Règle non spécifiée. Si aucune règle n'est spécifiée pour une autorisation à un niveau quelconque, le comportement PROMPT est utilisé par défaut.
PROMPT Invitez l'utilisateur à accorder une autorisation.
GRANT

accorder automatiquement une autorisation ;

Sur Android 12 ou version ultérieure, les autorisations Manifest.permission.READ_SMS et suivantes liées aux capteurs ne peuvent être accordées que sur des appareils entièrement gérés:

DENY refuser automatiquement une autorisation ;

PermissionGrant

Configuration d'une autorisation Android et de son état d'attribution.

Représentation JSON
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
Champs
permission

string

Autorisation ou groupe Android, par exemple android.permission.READ_CALENDAR ou android.permission_group.CALENDAR.

policy

enum (PermissionPolicy)

Règle permettant d'accorder l'autorisation.

DelegatedScope

Champs d'application de délégation qu'un autre package peut acquérir depuis Android Device Policy. Ils accordent des droits supplémentaires pour les applications auxquelles ils s'appliquent.

Les niveaux d'accès peuvent être appliqués à plusieurs applications, à l'exception de SECURITY_LOGS et NETWORK_ACTIVITY_LOGS, qui ne peuvent être déléguées qu'à une seule application à la fois.

Enums
DELEGATED_SCOPE_UNSPECIFIED Aucun champ d'application de délégation spécifié.
CERT_INSTALL Permet d'installer et de gérer les certificats.
MANAGED_CONFIGURATIONS Accorde l'accès à la gestion des configurations gérées.
BLOCK_UNINSTALL Permet de bloquer des désinstallations.
PERMISSION_GRANT Accorde l'accès à la stratégie d'autorisation et à l'état d'attribution de l'autorisation.
PACKAGE_ACCESS Accorde l'accès à l'état d'accès au package.
ENABLE_SYSTEM_APP Accorde un accès permettant d'activer des applications système.
NETWORK_ACTIVITY_LOGS Accorde l'accès aux journaux d'activité réseau. Permet à l'application déléguée d'appeler les méthodes setNetworkLoggingEnabled, isNetworkLoggingEnabled et retrieveNetworkLogs. Ce champ d'application peut être délégué à une seule application au maximum. Compatible avec les appareils entièrement gérés sous Android 10 ou version ultérieure. Compatible avec un profil professionnel sur Android 12 ou version ultérieure. Lorsque la délégation est compatible et définie, NETWORK_ACTIVITY_LOGS est ignoré.
SECURITY_LOGS Accorde l'accès aux journaux de sécurité. Permet à l'application déléguée d'appeler les méthodes setSecurityLoggingEnabled, isSecurityLoggingEnabled, retrieveSecurityLogs et retrievePreRebootSecurityLogs. Ce champ d'application peut être délégué à une seule application au maximum. Compatible avec les appareils entièrement gérés et les appareils détenus par l'entreprise dotés d'un profil professionnel sur Android 12 ou version ultérieure. Lorsque la délégation est compatible et définie, SECURITY_LOGS est ignoré.
CERT_SELECTION Accorde l'accès à la sélection de certificats KeyChain pour le compte des applications à l'origine de la demande. Une fois l'autorisation accordée, l'application déléguée commence à recevoir le message DelegatedAdminReceiver#onChoosePrivateKeyAlias. Permet à l'application déléguée d'appeler les méthodes grantKeyPairToApp et revokeKeyPairFromApp. Au maximum, une application peut bénéficier de cette délégation. Le champ choosePrivateKeyRules doit être vide. privateKeySelectionEnabled n'a aucune incidence si la sélection du certificat est déléguée à une application.

ManagedConfigurationTemplate

Le modèle de configuration gérée pour l'application, enregistré à partir de l'iFrame de configurations gérées.

Représentation JSON
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
Champs
templateId

string

ID du modèle de configuration géré.

configurationVariables

map (key: string, value: string)

Facultatif. Map contenant les variables de configuration <key, value> définies pour la configuration.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ConnectedWorkAndPersonalApp

Détermine si l'application peut communiquer avec elle-même dans tous les profils, sous réserve du consentement de l'utilisateur.

Enums
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED URL indéterminée. La valeur par défaut est CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED Par défaut. Empêche l'application de communiquer entre les profils.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED Permet à l'application de communiquer entre les profils après avoir reçu le consentement de l'utilisateur.

AutoUpdateMode

Contrôle le mode de mise à jour automatique de l'application. Si l'utilisateur d'un appareil modifie manuellement les paramètres de l'appareil, ces choix sont ignorés par AutoUpdateMode, car ils sont prioritaires.

Enums
AUTO_UPDATE_MODE_UNSPECIFIED URL indéterminée. La valeur par défaut est AUTO_UPDATE_DEFAULT.
AUTO_UPDATE_DEFAULT

Mode de mise à jour par défaut.

L'application est automatiquement mise à jour avec une priorité faible afin de minimiser l'impact sur l'utilisateur.

L'application est mise à jour lorsque toutes les conditions suivantes sont remplies:

  • L'appareil n'est pas utilisé activement.
  • L'appareil est connecté à un réseau illimité.
  • L'appareil est en charge.
  • L'application à mettre à jour n'est pas en cours d'exécution au premier plan.

L'appareil est informé d'une nouvelle mise à jour dans les 24 heures suivant sa publication par le développeur. L'application sera ensuite mise à jour la prochaine fois que les conditions ci-dessus seront remplies.

AUTO_UPDATE_POSTPONED

L'application n'est pas mise à jour automatiquement pendant un maximum de 90 jours après qu'elle est obsolète.

90 jours après que l'application est obsolète, la dernière version disponible est installée automatiquement avec un niveau de priorité faible (voir AUTO_UPDATE_DEFAULT). Une fois l'application mise à jour, elle n'est mise à jour automatiquement que 90 jours après qu'elle est de nouveau obsolète.

L'utilisateur peut toujours mettre à jour manuellement l'application à tout moment depuis le Play Store.

AUTO_UPDATE_HIGH_PRIORITY

L'application est mise à jour dès que possible. Aucune contrainte n'est appliquée.

L'appareil est informé dès que possible d'une nouvelle mise à jour lorsqu'elle est disponible.

ExtensionConfig

Configuration permettant d'activer une application en tant qu'extension d'application, avec la possibilité d'interagir avec Android Device Policy hors connexion. Pour Android 13 et versions ultérieures, les applications d'extension ne sont pas soumises aux restrictions liées à la batterie. Elles ne seront donc pas placées dans le bucket restreint de mise en veille des applications. Les applications d'extension sont également protégées contre l'effacement de leurs données ou la fermeture forcée par les utilisateurs. Toutefois, les administrateurs peuvent continuer à utiliser clear app data command sur les applications d'extension si nécessaire pour Android 13 et versions ultérieures.

Représentation JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
Champs
signingKeyFingerprintsSha256[]

string

Hachage SHA-256 du certificat de signature de l'application d'extension, encodé en hexadécimal. Seules les représentations de chaîne hexadécimales de 64 caractères sont valides.

Si aucune valeur n'est spécifiée, la signature du nom de package correspondant est obtenue à partir du Play Store.

Si cette liste est vide, la signature de l'application d'extension installée sur l'appareil doit correspondre à celle obtenue sur le Play Store pour que l'application puisse communiquer avec Android Device Policy.

Si cette liste n'est pas vide, la signature de l'application d'extension installée sur l'appareil doit correspondre à l'une des entrées de cette liste pour que l'application puisse communiquer avec Android Device Policy.

Dans les cas d'utilisation en production, nous vous recommandons de laisser ce champ vide.

notificationReceiver

string

Nom complet de la classe de service du récepteur pour Android Device Policy afin d'informer l'application d'extension de toute modification de l'état d'une commande locale.

AlwaysOnVpnLockdownExemption

Détermine si une application est exemptée du paramètre alwaysOnVpnPackage.lockdownEnabled.

Enums
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED URL indéterminée. La valeur par défaut est VPN_LOCKDOWN_ENFORCED.
VPN_LOCKDOWN_ENFORCED L'appli respecte le paramètre de verrouillage du VPN permanent.
VPN_LOCKDOWN_EXEMPTION L'appli est exemptée du paramètre de blocage du VPN permanent.

WorkProfileWidgets

Détermine si une application de profil professionnel est autorisée à ajouter des widgets à l'écran d'accueil.

Enums
WORK_PROFILE_WIDGETS_UNSPECIFIED URL indéterminée. La valeur par défaut est workProfileWidgetsDefault.
WORK_PROFILE_WIDGETS_ALLOWED Les widgets de profil professionnel sont autorisés. Cela signifie que l'application sera en mesure d'ajouter des widgets à l'écran d'accueil.
WORK_PROFILE_WIDGETS_DISALLOWED Les widgets du profil professionnel ne sont pas autorisés. Cela signifie que l'application ne pourra pas ajouter de widgets à l'écran d'accueil.

CredentialProviderPolicy

Indique si l'application est autorisée à agir en tant que fournisseur d'identifiants sur Android 14 ou version ultérieure.

Enums
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED URL indéterminée. Ce comportement est régi par credentialProviderPolicyDefault.
CREDENTIAL_PROVIDER_ALLOWED L'application est autorisée à agir en tant que fournisseur d'identifiants.

InstallConstraint

Parmi les applications dont InstallType est défini sur:

cela définit un ensemble de restrictions pour l'installation de l'application. Vous devez définir au moins l'un des champs. Lorsque plusieurs champs sont définis, toutes les contraintes doivent être remplies pour que l'application puisse être installée.

Représentation JSON
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
Champs
networkTypeConstraint

enum (NetworkTypeConstraint)

Facultatif. Contrainte de type de réseau.

chargingConstraint

enum (ChargingConstraint)

Facultatif. Contrainte de recharge.

deviceIdleConstraint

enum (DeviceIdleConstraint)

Facultatif. Contrainte d'inactivité de l'appareil.

NetworkTypeConstraint

Contrainte de type de réseau.

Enums
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED URL indéterminée. Valeur par défaut : INSTALL_ON_ANY_NETWORK
INSTALL_ON_ANY_NETWORK Tous les réseaux actifs (Wi-Fi, mobile, etc.)
INSTALL_ONLY_ON_UNMETERED_NETWORK Tout réseau illimité (par exemple, Wi-Fi).

ChargingConstraint

Contrainte de recharge.

Enums
CHARGING_CONSTRAINT_UNSPECIFIED URL indéterminée. Valeur par défaut : CHARGING_NOT_REQUIRED
CHARGING_NOT_REQUIRED L'appareil n'a pas besoin d'être en charge.
INSTALL_ONLY_WHEN_CHARGING L'appareil doit être en charge.

DeviceIdleConstraint

Contrainte d'état d'inactivité de l'appareil.

Enums
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED URL indéterminée. Valeur par défaut : DEVICE_IDLE_NOT_REQUIRED
DEVICE_IDLE_NOT_REQUIRED L'appareil n'a pas besoin d'être inactif. L'application peut être installée pendant que l'utilisateur interagit avec l'appareil.
INSTALL_ONLY_WHEN_DEVICE_IDLE L'appareil doit être inactif.

KeyguardDisabledFeature

Fonctionnalités de protection du clavier (écran de verrouillage) pouvant être désactivées

Enums
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED Cette valeur est ignorée.
CAMERA Désactivez la caméra sur les écrans de verrouillage du clavier sécurisés (par exemple, avec un code).
NOTIFICATIONS Désactiver l'affichage de toutes les notifications sur les écrans de verrouillage du clavier sécurisés.
UNREDACTED_NOTIFICATIONS Désactiver les notifications non masquées sur les écrans de verrouillage du clavier sécurisé.
TRUST_AGENTS Ignorer l'état de l'agent de confiance sur les écrans de verrouillage du clavier sécurisés.
DISABLE_FINGERPRINT Désactiver le lecteur d'empreinte digitale sur les écrans de verrouillage du clavier sécurisés.
DISABLE_REMOTE_INPUT Sur les appareils équipés d'Android 6 ou version antérieure, désactive la saisie de texte dans les notifications sur les écrans de verrouillage du clavier sécurisés. N'a aucun effet sur Android 7 ou version ultérieure.
FACE Désactiver l'authentification faciale sur les écrans de verrouillage du clavier sécurisés
IRIS Désactivez l'authentification Iris sur les écrans de verrouillage du clavier sécurisés.
BIOMETRICS Désactiver toute authentification biométrique sur les écrans de verrouillage du clavier sécurisés.
SHORTCUTS Désactiver tous les raccourcis sur l'écran de protection du clavier sécurisé sur Android 14 ou version ultérieure.
ALL_FEATURES Désactiver toutes les personnalisations de verrouillage du clavier actuelles et futures

PersistentPreferredActivity

Activité par défaut permettant de gérer les intents correspondant à un filtre d'intent particulier. Remarque:Pour configurer un kiosque, définissez InstallType sur KIOSK au lieu d'utiliser des activités préférées persistantes.

Représentation JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
Champs
receiverActivity

string

Activité qui devrait être le gestionnaire d'intent par défaut. Il doit s'agir du nom d'un composant Android, par exemple com.android.enterprise.app/.MainActivity. La valeur peut également correspondre au nom de package d'une application, ce qui oblige Android Device Policy à choisir une activité appropriée dans l'application pour gérer l'intent.

actions[]

string

Actions d'intent à mettre en correspondance dans le filtre. Si des actions sont incluses dans le filtre, l'action d'un intent doit correspondre à l'une de ces valeurs pour qu'elle soit mise en correspondance. Si aucune action n'est incluse, l'action d'intent est ignorée.

categories[]

string

Catégories d'intent à mettre en correspondance dans le filtre. Un intent inclut les catégories requises, qui doivent toutes être incluses dans le filtre pour être mises en correspondance. En d'autres termes, l'ajout d'une catégorie au filtre n'a aucune incidence sur la correspondance, sauf si cette catégorie est spécifiée dans l'intent.

SystemUpdate

Configuration de la gestion des mises à jour du système

Représentation JSON
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
Champs
type

enum (SystemUpdateType)

Type de mise à jour du système à configurer.

startMinutes

integer

Si le type est WINDOWED, début de l'intervalle de maintenance, exprimé en minutes après minuit (heure locale de l'appareil). Cette valeur doit être comprise entre 0 et 1439 inclus.

endMinutes

integer

Si le type est WINDOWED, fin de l'intervalle de maintenance, exprimé en minutes après minuit (heure locale de l'appareil). Cette valeur doit être comprise entre 0 et 1439 inclus. Si cette valeur est inférieure à startMinutes, l'intervalle de maintenance s'étend à minuit. Si l'intervalle de maintenance spécifié est inférieur à 30 minutes, l'intervalle réel est prolongé jusqu'à 30 minutes au-delà de l'heure de début.

freezePeriods[]

object (FreezePeriod)

Période récurrente annuelle au cours de laquelle les mises à jour du système Over The Air (OTA) sont reportées afin de geler la version de l'OS exécutée sur un appareil. Pour éviter que l'appareil ne se fige indéfiniment, chaque période de blocage doit être séparée d'au moins 60 jours.

SystemUpdateType

Type de configuration de mise à jour du système.

Enums
SYSTEM_UPDATE_TYPE_UNSPECIFIED Respectez le comportement de mise à jour par défaut de l'appareil, qui nécessite généralement que l'utilisateur accepte les mises à jour du système.
AUTOMATIC Installer automatiquement dès qu'une mise à jour est disponible.
WINDOWED

Installer automatiquement dans un intervalle de maintenance quotidien. Cela permet également de configurer les applications Play à mettre à jour dans la fenêtre. Cette option est vivement recommandée pour les appareils en mode kiosque, car Play est le seul moyen de mettre à jour les applications qui sont définitivement épinglées au premier plan.

Si autoUpdateMode est défini sur AUTO_UPDATE_HIGH_PRIORITY pour une application, l'intervalle de maintenance est ignoré pour cette application. Il est mis à jour dès que possible, même en dehors de l'intervalle de maintenance.

POSTPONE différer l'installation automatique de 30 jours maximum. Cette règle n'affecte pas les mises à jour de sécurité (par exemple, les correctifs de sécurité mensuels).

FreezePeriod

Période de blocage du système. Lorsque l'horloge d'un appareil se trouve dans la période de blocage, toutes les mises à jour entrantes du système (y compris les correctifs de sécurité) sont bloquées et ne sont pas installées.

Lorsque l'appareil se trouve en dehors des périodes de blocage définies, le comportement normal de la règle (automatique, fenêtre ou reportée) s'applique.

Les années bissextiles sont ignorées dans le calcul des périodes de gel, en particulier:

  • Si vous définissez le 29 février comme date de début ou de fin d'une période de gel, celle-ci commencera ou se terminera le 28 février.
  • Lorsque l'horloge système d'un appareil indique le 29 février, elle est considérée comme le 28 février.
  • Lors du calcul du nombre de jours compris dans une période de gel ou de la période entre deux périodes de gel, le 29 février est ignoré et n'est pas comptabilisé comme un jour.

Remarque: Pour que les périodes de blocage prennent effet, SystemUpdateType ne peut pas être défini sur SYSTEM_UPDATE_TYPE_UNSPECIFIED, car une règle définie doit être spécifiée.

Représentation JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Champs
startDate

object (Date)

Date de début (incluse) de la période de gel. Remarque: year ne doit pas être défini. Exemple :{"month": 1,"date": 30}

endDate

object (Date)

Date de fin (incluse) de la période de gel. Ne doit pas être postérieure de 90 jours à la date de début. Si la date de fin est antérieure à la date de début, la période de gel est considérée comme se terminant avant la fin de l'année. Remarque: year ne doit pas être défini. Exemple :{"month": 1,"date": 30}

Date

Représente une date du calendrier entière ou partielle, par exemple un anniversaire. L'heure de la journée et le fuseau horaire sont spécifiés ailleurs ou ne sont pas significatifs. La date est relative au calendrier grégorien. Il peut s'agir de l'un des éléments suivants:

  • Date complète, avec des valeurs d'année, de mois et de jour non nulles.
  • Un mois et un jour, avec une année nulle (par exemple, un anniversaire).
  • Une année seule, avec zéro mois et zéro jour.
  • Année et mois, avec un jour zéro (par exemple, la date d'expiration d'une carte de crédit).

Types associés:

Représentation JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Champs
year

integer

Année de la date. La valeur doit être comprise entre 1 et 9 999, ou valeur 0 si vous souhaitez indiquer une date sans année.

month

integer

Mois de l'année. La valeur doit être comprise entre 1 et 12, ou 0 pour indiquer une année sans mois ni jour.

day

integer

Jour du mois. La valeur doit être comprise entre 1 et 31, et valide pour l'année et le mois, ou la valeur 0 pour indiquer une année seule, ou une année et un mois où le jour n'est pas significatif.

StatusReportingSettings

Paramètres contrôlant le comportement des rapports d'état.

Représentation JSON
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
Champs
applicationReportsEnabled

boolean

Indique si les rapports sur les applications sont activés.

deviceSettingsEnabled

boolean

Indique si la création de rapports sur les paramètres de l'appareil est activée.

softwareInfoEnabled

boolean

Indique si la création de rapports sur les informations logicielles est activée.

memoryInfoEnabled

boolean

Indique si la création de rapports sur les événements de mémoire est activée.

networkInfoEnabled

boolean

Indique si la création de rapports sur les informations réseau est activée.

displayInfoEnabled

boolean

Indique si la création de rapports sur les écrans est activée. Les données de rapport ne sont pas disponibles pour les appareils personnels dotés d'un profil professionnel.

powerManagementEventsEnabled

boolean

Indique si la création de rapports sur les événements de gestion de l'alimentation est activée. Les données de rapport ne sont pas disponibles pour les appareils personnels dotés d'un profil professionnel.

hardwareStatusEnabled

boolean

Indique si la création de rapports sur l'état du matériel est activée. Les données de rapport ne sont pas disponibles pour les appareils personnels dotés d'un profil professionnel.

systemPropertiesEnabled

boolean

Indique si la création de rapports sur les propriétés système est activée.

applicationReportingSettings

object (ApplicationReportingSettings)

Paramètres de création de rapports sur les applications Ne s'applique que si applicationReportsEnabled est défini sur "true".

commonCriteriaModeEnabled

boolean

Indique si la création de rapports Common Criteria Mode est activée.

ApplicationReportingSettings

Paramètres contrôlant le comportement des rapports d'application.

Représentation JSON
{
  "includeRemovedApps": boolean
}
Champs
includeRemovedApps

boolean

Indique si les applications supprimées sont incluses dans les rapports sur les applications.

PackageNameList

Liste des noms de packages.

Représentation JSON
{
  "packageNames": [
    string
  ]
}
Champs
packageNames[]

string

Liste des noms de packages.

BatteryPluggedMode

Modes de branchement de la batterie.

Enums
BATTERY_PLUGGED_MODE_UNSPECIFIED Cette valeur est ignorée.
AC La source d'alimentation doit être un chargeur secteur.
USB La source d'alimentation est un port USB.
WIRELESS La source d'alimentation est sans fil.

ProxyInfo

Informations de configuration pour un proxy HTTP. Pour un proxy direct, définissez les champs host, port et excludedHosts. Pour un proxy de script PAC, définissez le champ pacUri.

Représentation JSON
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
Champs
host

string

Hôte du proxy direct.

port

integer

Port du proxy direct.

excludedHosts[]

string

Pour un proxy direct, les hôtes pour lesquels le proxy est contourné. Les noms d'hôte peuvent contenir des caractères génériques tels que *.example.com.

pacUri

string

URI du script PAC utilisé pour configurer le proxy.

ChoosePrivateKeyRule

Contrôle l'accès des applications aux clés privées. La règle détermine quelle clé privée, le cas échéant, Android Device Policy accorde à l'application spécifiée. L'accès est accordé lorsque l'application appelle KeyChain.choosePrivateKeyAlias (ou en cas de surcharge) pour demander un alias de clé privée pour une URL donnée, ou pour les règles qui ne sont pas spécifiques à une URL (c'est-à-dire si urlPattern n'est pas défini, ou défini sur la chaîne vide ou .*) sur Android 11 et versions ultérieures, afin que l'application puisse appeler KeyChain.choosePrivateKeyAlias au préalable, sans avoir à appeler KeyChain.choosePrivateKeyAlias au préalable.KeyChain.getPrivateKey

Lorsqu'une application appelle KeyChain.choosePrivateKeyAlias si plusieurs choosePrivateKeyRules correspondent, la dernière règle correspondante définit l'alias de clé à renvoyer.

Représentation JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
Champs
urlPattern

string

Format d'URL à mettre en correspondance avec l'URL de la requête. Si ce champ n'est pas défini ou qu'il est vide, il correspond à toutes les URL. La syntaxe d'expression régulière de java.util.regex.Pattern est utilisée.

packageNames[]

string

Noms de packages auxquels cette règle s'applique. Le hachage du certificat de signature de chaque application est comparé à celui fourni par Play. Si aucun nom de package n'est spécifié, l'alias est fourni à toutes les applications qui appellent KeyChain.choosePrivateKeyAlias ou à toute surcharge (mais pas sans appeler KeyChain.choosePrivateKeyAlias, même sur Android 11 ou version ultérieure). Toute application ayant le même UID Android qu'un package spécifié ici aura accès lorsqu'elle appellera KeyChain.choosePrivateKeyAlias.

privateKeyAlias

string

Alias de la clé privée à utiliser.

AlwaysOnVpnPackage

Configuration d'une connexion VPN permanente.

Représentation JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
Champs
packageName

string

Nom de package de l'application de VPN.

lockdownEnabled

boolean

Interdit la mise en réseau lorsque le VPN n'est pas connecté.

LocationMode

Degré de détection de la position activée sur le profil professionnel et sur les appareils entièrement gérés.

Enums
LOCATION_MODE_UNSPECIFIED La valeur par défaut est LOCATION_USER_CHOICE.
HIGH_ACCURACY

Sur Android 8 et versions antérieures, toutes les méthodes de détection de la position sont activées, y compris le GPS, les réseaux et d'autres capteurs. Sur Android 9 et versions ultérieures, cela équivaut à LOCATION_ENFORCED.

SENSORS_ONLY

Sur Android 8 et versions antérieures, seuls le GPS et les autres capteurs sont activés. Sur Android 9 et versions ultérieures, cela équivaut à LOCATION_ENFORCED.

BATTERY_SAVING

Sur Android 8 et versions antérieures, seul le fournisseur de géolocalisation est activé. Sur Android 9 et versions ultérieures, cela équivaut à LOCATION_ENFORCED.

OFF

Sur Android 8 et versions antérieures, les paramètres de localisation et la précision sont désactivés. Sur Android 9 et versions ultérieures, cela équivaut à LOCATION_DISABLED.

LOCATION_USER_CHOICE La localisation n'est pas limitée sur l'appareil. Aucun comportement spécifique n'est défini ni appliqué.
LOCATION_ENFORCED Activez le paramètre de localisation sur l'appareil.
LOCATION_DISABLED Désactivez le paramètre de localisation sur l'appareil.

ComplianceRule

Règle déclarant les mesures d'atténuation à prendre lorsqu'un appareil n'est pas conforme à ses règles. Pour chaque règle, il existe toujours une action d'atténuation implicite permettant de définir policyCompliant sur "false" pour la ressource Device et d'afficher sur l'appareil un message indiquant que celui-ci n'est pas conforme à sa règle. D'autres mesures d'atténuation peuvent également être prises, en fonction des valeurs des champs de la règle.

Représentation 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.
}
Champs
disableApps

boolean

Si elle est définie sur "True", la règle inclut une action d'atténuation permettant de désactiver les applications afin que l'appareil soit effectivement désactivé, tout en conservant les données des applications. Si l'appareil exécute une appli en mode tâches verrouillées, l'appli sera fermée et une UI indiquant le motif de la non-conformité s'affichera.

packageNamesToDisable[]

string

Si elle est définie, la règle inclut une action d'atténuation permettant de désactiver les applications spécifiées dans la liste, mais les données des applications sont conservées.

Champ d'union condition. La condition, qui lorsqu'elle est remplie, déclenche les actions d'atténuation définies dans la règle. Une seule des conditions doit être définie. condition ne peut être qu'un des éléments suivants :
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

Une condition qui est remplie s'il existe au moins NonComplianceDetail correspondant pour l'appareil.

apiLevelCondition

object (ApiLevelCondition)

Une condition remplie si le niveau d'API Android Framework sur l'appareil ne répond pas à une exigence minimale.

NonComplianceDetailCondition

Une condition de règle de conformité qui est remplie s'il existe au moins une valeur NonComplianceDetail correspondant à l'appareil. Un NonComplianceDetail correspond à un NonComplianceDetailCondition si tous les champs définis dans NonComplianceDetailCondition correspondent aux champs NonComplianceDetail correspondants.

Représentation JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
Champs
settingName

string

Nom du paramètre de la règle. Il s'agit du nom de champ JSON d'un champ Policy de niveau supérieur. Si cette condition n'est pas définie, elle correspond à n'importe quel nom de paramètre.

nonComplianceReason

enum (NonComplianceReason)

Raison pour laquelle l'appareil n'est pas conforme au paramètre. Si elle n'est pas définie, cette condition correspond à n'importe quelle raison.

packageName

string

Nom du package de l'application non conforme. Si elle n'est pas définie, cette condition correspond à n'importe quel nom de package.

ApiLevelCondition

Une condition de règle de conformité qui est remplie si le niveau d'API Android Framework de l'appareil ne répond pas à une exigence minimale. Il ne peut y avoir qu'une seule règle avec ce type de condition par stratégie.

Représentation JSON
{
  "minApiLevel": integer
}
Champs
minApiLevel

integer

Niveau d'API Android Framework minimal souhaité. Si l'appareil ne respecte pas la configuration minimale requise, cette condition est remplie. La valeur doit être supérieure à zéro.

AppAutoUpdatePolicy

Alternative recommandée: autoUpdateMode, qui est défini par application, offre une plus grande flexibilité concernant la fréquence des mises à jour.

Lorsque autoUpdateMode est défini sur AUTO_UPDATE_POSTPONED ou AUTO_UPDATE_HIGH_PRIORITY, ce champ n'a aucun effet.

La règle de mise à jour automatique des applications, qui détermine à quel moment les mises à jour automatiques des applications peuvent être appliquées.

Enums
APP_AUTO_UPDATE_POLICY_UNSPECIFIED La règle de mise à jour automatique n'est pas définie. Équivaut à CHOICE_TO_THE_USER.
CHOICE_TO_THE_USER L'utilisateur peut contrôler les mises à jour automatiques.
NEVER Les applications ne sont jamais mises à jour automatiquement.
WIFI_ONLY Les applications sont mises à jour automatiquement via Wi-Fi uniquement.
ALWAYS Les applications sont mises à jour automatiquement à tout moment. Des frais de données peuvent s'appliquer.

AppTrack

Un canal de publication de l'application Google Play.

Enums
APP_TRACK_UNSPECIFIED Cette valeur est ignorée.
PRODUCTION Le canal de production, qui fournit la dernière version stable.
BETA Le canal bêta, qui fournit la dernière version bêta.

EncryptionPolicy

Type de chiffrement

Enums
ENCRYPTION_POLICY_UNSPECIFIED Cette valeur est ignorée, autrement dit aucun chiffrement requis
ENABLED_WITHOUT_PASSWORD Chiffrement requis pour le démarrage, sans mot de passe
ENABLED_WITH_PASSWORD Chiffrement requis et mot de passe requis pour le démarrage

PlayStoreMode

Valeurs possibles pour la règle du mode Play Store.

Enums
PLAY_STORE_MODE_UNSPECIFIED URL indéterminée. La valeur par défaut est WHITELIST.
WHITELIST Seules les applications concernées sont disponibles. Les autres sont automatiquement désinstallées de l'appareil.
BLACKLIST Toutes les applications sont disponibles, et toute application qui ne doit pas être installée sur l'appareil doit être explicitement marquée comme "BLOQUÉE" dans le règlement applications.

SetupAction

Action exécutée lors de la configuration.

Représentation 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.
}
Champs
title

object (UserFacingMessage)

Titre de cette action.

description

object (UserFacingMessage)

Description de cette action.

Champ d'union action. Action à exécuter lors de la configuration. action ne peut être qu'un des éléments suivants :
launchApp

object (LaunchAppAction)

Action permettant de lancer une application. L'application sera lancée avec un intent contenant un extra avec la clé com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION définie sur la valeur booléenne true pour indiquer qu'il s'agit d'un flux d'action de configuration. Si SetupAction fait référence à une application, le installType correspondant dans la règle d'application doit être défini sur REQUIRED_FOR_SETUP, sans quoi la configuration échouera.

LaunchAppAction

Action permettant de lancer une application.

Représentation JSON
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
Champs
Champ d'union launch. La description de l'action de lancement à exécuter launch ne peut être que l'un des éléments suivants:
packageName

string

Nom du package de l'application à lancer

PolicyEnforcementRule

Règle qui définit les actions à effectuer si un appareil ou un profil professionnel ne respecte pas la règle spécifiée dans settingName. En cas de correspondance ou de déclenchement de plusieurs règles d'application, la fusion se produit avec l'action la plus grave. Toutefois, toutes les règles déclenchées font l'objet d'un suivi. Cela inclut l'heure de déclenchement initiale et tous les détails de non-conformité associés. Si la règle d'application la plus grave est respectée, la mesure suivante la plus appropriée est appliquée.

Représentation 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.
}
Champs
blockAction

object (BlockAction)

Action permettant de bloquer l'accès aux applications et aux données sur un appareil détenu par l'entreprise ou dans un profil professionnel. Cette action déclenche également une notification visible par l'utilisateur avec des informations (si possible) expliquant comment résoudre le problème de conformité. Remarque: wipeAction doit également être spécifié.

wipeAction

object (WipeAction)

Action permettant de réinitialiser un appareil détenu par l'entreprise ou de supprimer un profil professionnel. Remarque: blockAction doit également être spécifié.

Champ d'union trigger. Condition qui déclenchera cette règle. trigger ne peut être qu'un des éléments suivants :
settingName

string

Règle de niveau supérieur à appliquer. Par exemple, applications ou passwordPolicies.

BlockAction

Action permettant de bloquer l'accès aux applications et aux données sur un appareil entièrement géré ou dans un profil professionnel. Cette action déclenche également l'affichage d'une notification sur l'appareil ou le profil professionnel avec des informations (si possible) expliquant comment corriger le problème de conformité. Remarque: wipeAction doit également être spécifié.

Représentation JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
Champs
blockAfterDays

integer

Nombre de jours pendant lesquels la règle n'est pas conforme avant le blocage de l'appareil ou du profil professionnel. Pour bloquer l'accès immédiatement, définissez la valeur sur 0. blockAfterDays doit être inférieur à wipeAfterDays.

blockScope

enum (BlockScope)

Spécifie le champ d'application de ce BlockAction. S'applique uniquement aux appareils détenus par l'entreprise.

BlockScope

Spécifie le champ d'application de BlockAction. S'applique uniquement aux appareils détenus par l'entreprise.

Enums
BLOCK_SCOPE_UNSPECIFIED URL indéterminée. La valeur par défaut est BLOCK_SCOPE_WORK_PROFILE.
BLOCK_SCOPE_WORK_PROFILE L'action de blocage n'est appliquée qu'aux applications du profil professionnel. Les applications du profil personnel ne sont pas concernées.
BLOCK_SCOPE_DEVICE L'action de blocage s'applique à l'ensemble de l'appareil, y compris aux applications du profil personnel.

WipeAction

Action permettant de réinitialiser un appareil détenu par l'entreprise ou de supprimer un profil professionnel. Remarque: blockAction doit également être spécifié.

Représentation JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
Champs
wipeAfterDays

integer

Nombre de jours pendant lesquels la règle n'est pas conforme avant l'effacement des données de l'appareil ou du profil professionnel. wipeAfterDays doit être supérieur à blockAfterDays.

preserveFrp

boolean

Indique si les données de protection après réinitialisation sont conservées sur l'appareil. Ce paramètre ne s'applique pas aux profils professionnels.

KioskCustomization

Paramètres contrôlant le comportement d'un appareil en mode Kiosque. Pour activer le mode Kiosque, définissez kioskCustomLauncherEnabled sur true ou spécifiez une application dans la règle avec le paramètre installType KIOSK.

Représentation JSON
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
Champs
powerButtonActions

enum (PowerButtonActions)

Définit le comportement d'un appareil en mode Kiosque lorsqu'un utilisateur appuie de manière prolongée sur le bouton Marche/Arrêt.

systemErrorWarnings

enum (SystemErrorWarnings)

Indique si les boîtes de dialogue d'erreur système pour les applications qui ont planté ou qui ne répondent pas sont bloquées en mode Kiosque. En cas de blocage, le système force l'arrêt de l'application comme si l'utilisateur choisissait l'option "Fermer l'application" dans l'interface utilisateur.

systemNavigation

enum (SystemNavigation)

Spécifie les fonctionnalités de navigation activées (par exemple, les boutons "Accueil" et "Aperçu") en mode Kiosque.

statusBar

enum (StatusBar)

Indique si les informations système et les notifications sont désactivées en mode Kiosque.

deviceSettings

enum (DeviceSettings)

Indique si l'application Paramètres est autorisée en mode Kiosque.

PowerButtonActions

Définit le comportement d'un appareil en mode Kiosque lorsqu'un utilisateur appuie de manière prolongée sur le bouton Marche/Arrêt.

Enums
POWER_BUTTON_ACTIONS_UNSPECIFIED Non spécifié. Valeur par défaut : POWER_BUTTON_AVAILABLE.
POWER_BUTTON_AVAILABLE Le menu Marche/Arrêt (par exemple, Éteindre ou Redémarrer) s'affiche lorsqu'un utilisateur appuie de manière prolongée sur le bouton Marche/Arrêt d'un appareil en mode Kiosque.
POWER_BUTTON_BLOCKED Le menu Marche/Arrêt (par exemple, Éteindre ou Redémarrer) ne s'affiche pas lorsqu'un utilisateur appuie de manière prolongée sur le bouton Marche/Arrêt d'un appareil en mode Kiosque. Remarque: cette action peut empêcher les utilisateurs d'éteindre l'appareil.

SystemErrorWarnings

Indique si les boîtes de dialogue d'erreur système pour les applications qui ont planté ou qui ne répondent pas sont bloquées en mode Kiosque.

Enums
SYSTEM_ERROR_WARNINGS_UNSPECIFIED Non spécifié. Valeur par défaut : ERROR_AND_WARNINGS_MUTED.
ERROR_AND_WARNINGS_ENABLED Toutes les boîtes de dialogue d'erreur système, telles que les plantages et les erreurs ANR (l'application ne répond pas), s'affichent.
ERROR_AND_WARNINGS_MUTED Toutes les boîtes de dialogue d'erreur système, telles que les plantages et les erreurs ANR (l'application ne répond pas), sont bloquées. En cas de blocage, le système force l'arrêt de l'application comme si l'utilisateur la fermait depuis l'interface utilisateur.

SystemNavigation

Spécifie les fonctionnalités de navigation activées (par exemple, les boutons "Accueil" et "Aperçu") en mode Kiosque.

Enums
SYSTEM_NAVIGATION_UNSPECIFIED Non spécifié. Valeur par défaut : NAVIGATION_DISABLED.
NAVIGATION_ENABLED Les boutons Accueil et Aperçu sont activés.
NAVIGATION_DISABLED Les boutons d'accueil et Aperçu ne sont pas accessibles.
HOME_BUTTON_ONLY Seul le bouton d'accueil est activé.

StatusBar

Indique si les informations système et les notifications sont désactivées en mode Kiosque.

Enums
STATUS_BAR_UNSPECIFIED Non spécifié. Valeur par défaut : INFO_AND_NOTIFICATIONS_DISABLED.
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

En mode Kiosque, les informations système et les notifications sont affichées dans la barre d'état.

Remarque:Pour que cette règle s'applique, le bouton d'accueil de l'appareil doit être activé via kioskCustomization.systemNavigation.

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED Les informations système et les notifications sont désactivées en mode Kiosque.
SYSTEM_INFO_ONLY Seules les informations système s'affichent dans la barre d'état.

DeviceSettings

Indique si un utilisateur peut accéder à l'application Paramètres de l'appareil en mode Kiosque.

Enums
DEVICE_SETTINGS_UNSPECIFIED Non spécifié. Valeur par défaut : SETTINGS_ACCESS_ALLOWED.
SETTINGS_ACCESS_ALLOWED L'accès à l'application Paramètres est autorisé en mode Kiosque.
SETTINGS_ACCESS_BLOCKED L'accès à l'application Paramètres n'est pas autorisé en mode Kiosque.

AdvancedSecurityOverrides

Paramètres de sécurité avancés. Dans la plupart des cas, il n'est pas nécessaire de les définir.

Représentation JSON
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy)
}
Champs
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

Règle appliquée à l'appareil pour les applications non approuvées (applications provenant de sources inconnues). Remplace installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

Indique si la validation Google Play Protect est appliquée. Remplace ensureVerifyAppsEnabled (obsolète).

developerSettings

enum (DeveloperSettings)

Contrôle l'accès aux paramètres pour les développeurs: options pour les développeurs et démarrage sécurisé. Remplace safeBootDisabled (obsolète) et debuggingFeaturesAllowed (obsolète).

commonCriteriaMode

enum (CommonCriteriaMode)

Contrôle le mode Critères communs : normes de sécurité définies dans le document Common Criteria for Information Technology Security Evaluation (CC). L'activation du mode Critères communs renforce certains composants de sécurité d'un appareil, y compris le chiffrement AES-GCM des clés Bluetooth à long terme et les magasins de configuration Wi-Fi.

Avertissement: Le mode Critères communs applique un modèle de sécurité strict, généralement uniquement requis pour les produits informatiques utilisés dans les systèmes de sécurité nationale et autres organisations hautement sensibles. L'utilisation standard des appareils peut être affectée. Activé seulement si nécessaire.

personalAppsThatCanReadWorkNotifications[]

string

Applications personnelles pouvant lire les notifications du profil professionnel à l'aide d'un NotificationListenerService Par défaut, aucune application personnelle (à l'exception des applications système) ne peut lire les notifications professionnelles. Chaque valeur de la liste doit être un nom de package.

mtePolicy

enum (MtePolicy)

Facultatif. Contrôle la Memory Tagging Extension (MTE) sur l'appareil. Vous devez redémarrer l'appareil pour appliquer les modifications apportées à la règle MTE.

UntrustedAppsPolicy

Règle appliquée à l'appareil pour les applications non approuvées (applications provenant de sources inconnues). Remplace installUnknownSourcesAllowed (deprecated).

Enums
UNTRUSTED_APPS_POLICY_UNSPECIFIED URL indéterminée. La valeur par défaut est DISALLOW_INSTALL.
DISALLOW_INSTALL Par défaut. Interdire l'installation d'applications non approuvées sur l'ensemble de l'appareil.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY Pour les appareils dotés d'un profil professionnel, n'autorisez l'installation d'applications non fiables que dans le profil personnel de l'appareil.
ALLOW_INSTALL_DEVICE_WIDE Autorisez les installations d'applications non approuvées sur tout l'appareil.

GooglePlayProtectVerifyApps

Indique si la validation Google Play Protect est appliquée. Remplace ensureVerifyAppsEnabled (obsolète).

Enums
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED URL indéterminée. La valeur par défaut est VERIFY_APPS_ENFORCED.
VERIFY_APPS_ENFORCED Par défaut. Active d'office la validation des applications.
VERIFY_APPS_USER_CHOICE Permet à l'utilisateur d'activer ou non la validation des applications.

DeveloperSettings

Contrôle l'accès aux paramètres pour les développeurs: options pour les développeurs et démarrage sécurisé. Remplace safeBootDisabled (obsolète) et debuggingFeaturesAllowed (obsolète).

Enums
DEVELOPER_SETTINGS_UNSPECIFIED URL indéterminée. La valeur par défaut est DEVELOPER_SETTINGS_DISABLED.
DEVELOPER_SETTINGS_DISABLED Par défaut. Tous les paramètres du développeur sont désactivés et l'utilisateur ne peut pas y accéder.
DEVELOPER_SETTINGS_ALLOWED Autorise tous les paramètres développeur. L'utilisateur peut accéder aux paramètres et éventuellement les configurer.

CommonCriteriaMode

Contrôle le mode Critères communs : normes de sécurité définies dans le document Common Criteria for Information Technology Security Evaluation (CC). L'activation du mode Critères communs renforce certains composants de sécurité d'un appareil, y compris le chiffrement AES-GCM des clés Bluetooth à long terme et les magasins de configuration Wi-Fi.

Avertissement: Le mode Critères communs applique un modèle de sécurité strict, généralement uniquement requis pour les produits informatiques utilisés dans les systèmes de sécurité nationale et autres organisations hautement sensibles. L'utilisation standard des appareils peut être affectée. Activé seulement si nécessaire. Si le mode Critères communs est désactivé après avoir été activé précédemment, tous les réseaux Wi-Fi configurés par l'utilisateur risquent d'être perdus. De plus, les réseaux Wi-Fi configurés par l'entreprise et nécessitant une saisie utilisateur devront peut-être être reconfigurés.

Enums
COMMON_CRITERIA_MODE_UNSPECIFIED URL indéterminée. La valeur par défaut est common_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED Par défaut. Désactive le mode Critères communs.
COMMON_CRITERIA_MODE_ENABLED Active le mode Critères communs.

MtePolicy

Contrôle la Memory Tagging Extension (MTE) sur l'appareil.

Enums
MTE_POLICY_UNSPECIFIED URL indéterminée. La valeur par défaut est MTE_USER_CHOICE.
MTE_USER_CHOICE L'utilisateur peut choisir d'activer ou de désactiver MTE sur l'appareil s'il est compatible.
MTE_ENFORCED

MTE est activé sur l'appareil, et l'utilisateur n'est pas autorisé à modifier ce paramètre. Ce paramètre peut être défini sur les appareils entièrement gérés et sur les profils professionnels sur les appareils détenus par l'entreprise. Une erreur nonComplianceDetail avec MANAGEMENT_MODE a été signalée pour les autres modes de gestion. Un nonComplianceDetail avec DEVICE_INCOMPATIBLE est signalé si l'appareil n'est pas compatible avec MTE.

Compatible avec Android 14 ou version ultérieure. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 14.

MTE_DISABLED

MTE est désactivé sur l'appareil, et l'utilisateur n'est pas autorisé à modifier ce paramètre. Cela ne s'applique qu'aux appareils entièrement gérés. Dans les autres cas, une nonComplianceDetail avec MANAGEMENT_MODE est signalée. Un nonComplianceDetail avec DEVICE_INCOMPATIBLE est signalé si l'appareil n'est pas compatible avec MTE.

Compatible avec Android 14 ou version ultérieure. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 14.

PersonalUsagePolicies

Règles contrôlant l'utilisation personnelle d'un appareil appartenant à l'entreprise avec un profil professionnel.

Représentation JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ]
}
Champs
cameraDisabled

boolean

Si la valeur est "true", la caméra est désactivée sur le profil personnel.

screenCaptureDisabled

boolean

Si la valeur est "true", la capture d'écran est désactivée pour tous les utilisateurs.

accountTypesWithManagementDisabled[]

string

Types de comptes ne pouvant pas être gérés par l'utilisateur.

maxDaysWithWorkOff

integer

Permet de définir la durée pendant laquelle le profil professionnel peut rester désactivé. La durée minimale doit être d'au moins trois jours. Voici d'autres informations à ce sujet:

  • Si la durée est définie sur 0, la fonctionnalité est désactivée.
  • Si la durée est définie sur une valeur inférieure à la durée minimale, la caractéristique renvoie une erreur.
Remarque:Si vous souhaitez éviter que vos profils personnels soient suspendus pendant de longues périodes d'inactivité, vous pouvez définir temporairement une valeur élevée pour ce paramètre.

personalPlayStoreMode

enum (PlayStoreMode)

Utilisé avec personalApplications pour contrôler l'autorisation ou le blocage des applications du profil personnel.

personalApplications[]

object (PersonalApplicationPolicy)

Règle appliquée aux applications dans le profil personnel.

PlayStoreMode

Utilisé avec personalApplications pour contrôler l'autorisation ou le blocage des applications du profil personnel.

Enums
PLAY_STORE_MODE_UNSPECIFIED URL indéterminée. La valeur par défaut est BLOCKLIST.
BLACKLIST

Toutes les applications Play Store peuvent être installées dans le profil personnel, à l'exception de celles dont le paramètre installType est BLOCKED dans personalApplications.

BLOCKLIST Toutes les applications Play Store peuvent être installées dans le profil personnel, à l'exception de celles dont le paramètre installType est BLOCKED dans personalApplications.
ALLOWLIST Seules les applications explicitement spécifiées dans personalApplications avec installType défini sur AVAILABLE peuvent être installées dans le profil personnel.

PersonalApplicationPolicy

Règles pour les applications sur le profil personnel d'un appareil détenu par l'entreprise avec un profil professionnel.

Représentation JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
Champs
packageName

string

Nom du package de l'application.

installType

enum (InstallType)

Type d'installation à effectuer.

InstallType

Types de comportements d'installation possibles d'une application de profil personnel.

Enums
INSTALL_TYPE_UNSPECIFIED URL indéterminée. La valeur par défaut est AVAILABLE.
BLOCKED L'application est bloquée et ne peut pas être installée dans le profil personnel. Si l'application a déjà été installée sur l'appareil, elle sera désinstallée.
AVAILABLE L'application peut être installée depuis le profil personnel.

AutoDateAndTimeZone

Indique si la date, l'heure et le fuseau horaire automatiques sont activés sur un appareil détenu par l'entreprise.

Enums
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED URL indéterminée. La valeur par défaut est AUTO_DATE_AND_TIME_ZONE_USER_CHOICE.
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE La date, l'heure et le fuseau horaire automatiques sont laissés au choix de l'utilisateur.
AUTO_DATE_AND_TIME_ZONE_ENFORCED Appliquez automatiquement la date, l'heure et le fuseau horaire sur l'appareil.

OncCertificateProvider

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

Représentation 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.
}
Champs
certificateReferences[]

string

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

Champ d'union endpoint.

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs. endpoint ne peut être qu'un des éléments suivants :

contentProviderEndpoint

object (ContentProviderEndpoint)

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

ContentProviderEndpoint

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

Représentation JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Champs
uri

string

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

packageName

string

Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

signingCertsSha256[]

string

Obligatoire. Cette fonctionnalité n'est pas disponible pour tous les utilisateurs.

CrossProfilePolicies

Contrôle les données du profil professionnel accessibles depuis le profil personnel, et inversement. Un nonComplianceDetail avec MANAGEMENT_MODE est signalé si l'appareil n'est pas doté d'un profil professionnel.

Représentation JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Champs
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

Ce paramètre indique si les applications personnelles peuvent accéder aux contacts stockés dans le profil professionnel.

Voir aussi exemptionsToShowWorkContactsInPersonalProfile.

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

Permet de spécifier si le texte copié depuis un profil (personnel ou professionnel) peut être collé dans l'autre profil.

crossProfileDataSharing

enum (CrossProfileDataSharing)

Indique si les données d'un profil (personnel ou professionnel) peuvent être partagées avec les applications de l'autre profil. Contrôle spécifiquement le partage de données simple via des intents. La gestion d'autres canaux de communication dans tous les profils, tels que la recherche de contacts, le copier-coller ou les applications professionnelles et personnelles connectées, est configurée séparément.

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

Spécifie le comportement par défaut des widgets du profil professionnel. Si la règle ne spécifie pas workProfileWidgets pour une application spécifique, elle se comportera selon la valeur spécifiée ici.

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

Liste des applications exclues du paramètre ShowWorkContactsInPersonalProfile. Pour ce faire, ShowWorkContactsInPersonalProfile doit être défini sur l'une des valeurs suivantes:

Compatible avec Android 14 ou version ultérieure. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 14.

ShowWorkContactsInPersonalProfile

si les applications personnelles peuvent accéder aux contacts du profil professionnel, y compris aux recherches de contacts et aux appels entrants ;

Remarque: Lorsqu'une application personnelle accède à un contact professionnel, il n'est pas garanti qu'elle reste dans la même application, car le contact peut être partagé ou transféré vers une autre application, en fonction du comportement de l'application autorisée.

Enums
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

URL indéterminée. La valeur par défaut est SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED.

Lorsque cette option est définie, exemptionsToShowWorkContactsInPersonalProfile ne doit pas l'être.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Empêche les applications personnelles d'accéder aux contacts du profil professionnel et de rechercher des contacts professionnels.

Lorsque cette option est définie, les applications personnelles spécifiées dans exemptionsToShowWorkContactsInPersonalProfile sont ajoutées à la liste d'autorisation et peuvent accéder directement aux contacts du profil professionnel.

Compatible avec Android 7.0 et versions ultérieures. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

Par défaut. Permet aux applications du profil personnel d'accéder aux contacts du profil professionnel, y compris à la recherche de contacts et aux appels entrants.

Lorsque cette option est définie, les applications personnelles spécifiées dans exemptionsToShowWorkContactsInPersonalProfile sont sur liste de blocage et ne peuvent pas accéder directement aux contacts du profil professionnel.

Compatible avec Android 7.0 et versions ultérieures. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Empêche la plupart des applications personnelles d'accéder aux contacts du profil professionnel, y compris les recherches de contacts et les appels entrants, à l'exception des applications Téléphone, Messages et Contacts par défaut de l'OEM. Aucune des applications Téléphone, Messages et Contacts configurées par l'utilisateur, ni aucun autre système ou application installée ne peut interroger directement vos contacts professionnels.

Lorsque cette option est définie, les applications personnelles spécifiées dans exemptionsToShowWorkContactsInPersonalProfile sont ajoutées à la liste d'autorisation et peuvent accéder aux contacts du profil professionnel.

Compatible avec Android 14 ou version ultérieure. Si cette règle est définie sur un appareil équipé d'une version d'Android antérieure à 14, le comportement revient à SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED et une nonComplianceDetail avec API_LEVEL est signalée.

CrossProfileCopyPaste

Permet de spécifier si le texte copié depuis un profil (personnel ou professionnel) peut être collé dans l'autre profil.

Enums
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED URL indéterminée. La valeur par défaut est COPY_FROM_WORK_TO_PERSONAL_DISALLOWED.
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED Par défaut. Empêche les utilisateurs de coller du texte dans le profil personnel copié à partir du profil professionnel. Le texte copié depuis le profil personnel peut être collé dans le profil professionnel, et celui copié depuis le profil professionnel peut être collé dans le profil professionnel.
CROSS_PROFILE_COPY_PASTE_ALLOWED Le texte copié dans l'un ou l'autre profil peut être collé dans l'autre profil.

CrossProfileDataSharing

Indique si les données d'un profil (personnel ou professionnel) peuvent être partagées avec les applications de l'autre profil. Contrôle spécifiquement le partage de données simple via des intents. La gestion d'autres canaux de communication dans tous les profils, tels que la recherche de contacts, le copier-coller ou les applications professionnelles et personnelles connectées, est configurée séparément.

Enums
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED URL indéterminée. La valeur par défaut est DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Empêche le partage des données du profil personnel avec le profil professionnel et du profil professionnel avec le profil personnel.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED Par défaut. Empêche les utilisateurs de partager les données du profil professionnel avec les applications du profil personnel. Les données à caractère personnel peuvent être partagées avec les applications professionnelles.
CROSS_PROFILE_DATA_SHARING_ALLOWED Les données des deux profils peuvent être partagées avec l'autre profil.

WorkProfileWidgetsDefault

Détermine si les applications du profil professionnel sont autorisées à ajouter des widgets à l'écran d'accueil, lorsqu'aucune règle spécifique n'est définie. Sinon, les règles propres à l'application prévalent.

Enums
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED URL indéterminée. La valeur par défaut est WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED Les widgets de profil professionnel sont autorisés par défaut. Cela signifie que si la règle ne spécifie pas workProfileWidgets comme WORK_PROFILE_WIDGETS_DISALLOWED pour l'application, l'application pourra ajouter des widgets à l'écran d'accueil.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Les widgets du profil professionnel ne sont pas autorisés par défaut. Cela signifie que si la règle ne spécifie pas workProfileWidgets comme WORK_PROFILE_WIDGETS_ALLOWED pour l'application, l'application ne pourra pas ajouter de widgets à l'écran d'accueil.

PreferentialNetworkService

Détermine si le service réseau préférentiel est activé sur le profil professionnel. Pour en savoir plus, consultez preferentialNetworkService.

Enums
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED URL indéterminée. La valeur par défaut est PREFERENTIAL_NETWORK_SERVICES_DISABLED.
PREFERENTIAL_NETWORK_SERVICE_DISABLED Le service réseau préférentiel est désactivé sur le profil professionnel.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Le service réseau préférentiel est activé sur le profil professionnel.

UsageLog

Contrôle les types de journaux d'activité de l'appareil collectés à partir de l'appareil et transmis via les notifications Pub/Sub.

Représentation JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
Champs
enabledLogTypes[]

enum (LogType)

Spécifie les types de journaux activés. Notez que les utilisateurs reçoivent des messages sur l'appareil lorsque la journalisation de l'utilisation est activée.

uploadOnCellularAllowed[]

enum (LogType)

Indique les types de journaux activés qui peuvent être importés via les données mobiles. Par défaut, les journaux sont mis en file d'attente pour importation lorsque l'appareil se connecte au Wi-Fi.

LogType

Types de journaux d'activité de l'appareil signalés.

Enums
LOG_TYPE_UNSPECIFIED Cette valeur n'est pas utilisée.
SECURITY_LOGS Activer la journalisation des événements liés à la sécurité de l'appareil (par exemple, lorsque le mot de passe de l'appareil est mal saisi ou qu'une mémoire de stockage amovible est installée) Consultez UsageLogEvent pour obtenir une description complète des événements liés à la sécurité consignés. Compatible avec les appareils entièrement gérés équipés d'Android 7 ou version ultérieure. Compatible avec les appareils détenus par l'entreprise dotés d'un profil professionnel sous Android 12 ou version ultérieure, sur lesquels seuls les événements liés à la sécurité du profil professionnel sont consignés. Peut être remplacé par le champ d'application délégué de l'application SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Activez la journalisation des événements réseau sur l'appareil, tels que les résolutions DNS et les connexions TCP. Consultez UsageLogEvent pour obtenir une description complète des événements réseau consignés. Compatible avec les appareils entièrement gérés équipés d'Android 8 ou version ultérieure. Compatible avec les appareils détenus par l'entreprise dotés d'un profil professionnel sous Android 12 ou version ultérieure, sur lesquels seuls les événements réseau du profil professionnel sont consignés. Peut être remplacé par le champ d'application délégué de l'application NETWORK_ACTIVITY_LOGS

CameraAccess

Contrôle l'utilisation de la caméra et si l'utilisateur a accès au bouton d'accès à l'appareil photo. Le bouton d'accès à l'appareil photo est disponible sur Android 12 ou version ultérieure. En règle générale, la possibilité de désactiver la caméra s'applique à l'ensemble de l'appareil sur les appareils entièrement gérés et uniquement au sein du profil professionnel sur les appareils dotés d'un profil professionnel. La possibilité de désactiver l'accès à l'appareil photo ne s'applique qu'aux appareils entièrement gérés. Dans ce cas, elle s'applique à l'ensemble de l'appareil. Pour en savoir plus, consultez les valeurs enum.

Enums
CAMERA_ACCESS_UNSPECIFIED Si cameraDisabled est "true", cela équivaut à CAMERA_ACCESS_DISABLED. Sinon, cela équivaut à CAMERA_ACCESS_USER_CHOICE.
CAMERA_ACCESS_USER_CHOICE Le champ cameraDisabled est ignoré. Il s'agit du comportement par défaut de l'appareil: toutes les caméras de l'appareil sont disponibles. Sur Android 12 et versions ultérieures, l'utilisateur peut utiliser le bouton d'accès à l'appareil photo.
CAMERA_ACCESS_DISABLED

Le champ cameraDisabled est ignoré. Toutes les caméras de l'appareil sont désactivées (pour les appareils entièrement gérés, cela s'applique à l'ensemble de l'appareil et, pour les profils professionnels, uniquement au profil professionnel).

Sur Android 12 ou version ultérieure, aucune restriction explicite n'est imposée au bouton d'accès à l'appareil photo: sur les appareils entièrement gérés, le bouton d'accès à l'appareil photo n'a aucun effet, car toutes les caméras sont désactivées. Sur les appareils dotés d'un profil professionnel, cette option n'a aucune incidence sur les applications du profil professionnel, mais elle concerne les applications externes à ce profil.

CAMERA_ACCESS_ENFORCED Le champ cameraDisabled est ignoré. Toutes les caméras de l'appareil sont disponibles. Sur les appareils entièrement gérés équipés d'Android 12 ou version ultérieure, l'utilisateur ne peut pas utiliser le bouton d'accès à l'appareil photo. Sur les appareils qui ne sont pas entièrement gérés ou qui exécutent Android 11 ou une version antérieure, cela équivaut à CAMERA_ACCESS_USER_CHOICE.

MicrophoneAccess

Sur les appareils entièrement gérés, ce paramètre permet de contrôler l'utilisation du micro et si l'utilisateur a accès au bouton d'accès au micro. Ce paramètre n'a aucune incidence sur les appareils qui ne sont pas entièrement gérés. Le bouton d'accès au micro est disponible sur Android 12 ou version ultérieure.

Enums
MICROPHONE_ACCESS_UNSPECIFIED Si unmuteMicrophoneDisabled est "true", cela équivaut à MICROPHONE_ACCESS_DISABLED. Sinon, cela équivaut à MICROPHONE_ACCESS_USER_CHOICE.
MICROPHONE_ACCESS_USER_CHOICE Le champ unmuteMicrophoneDisabled est ignoré. Il s'agit du comportement par défaut de l'appareil: le micro de l'appareil est disponible. Sur Android 12 et versions ultérieures, l'utilisateur peut utiliser le bouton d'accès au micro.
MICROPHONE_ACCESS_DISABLED

Le champ unmuteMicrophoneDisabled est ignoré. Le micro de l'appareil est désactivé (pour les appareils entièrement gérés, cela s'applique à l'ensemble de l'appareil).

Le bouton d'accès au micro n'a aucun effet, car le micro est désactivé.

MICROPHONE_ACCESS_ENFORCED Le champ unmuteMicrophoneDisabled est ignoré. Le micro de l'appareil est disponible. Sur les appareils équipés d'Android 12 ou version ultérieure, l'utilisateur ne peut pas utiliser le bouton d'accès au micro. Sur les appareils équipés d'Android 11 ou version antérieure, cela équivaut à MICROPHONE_ACCESS_USER_CHOICE.

DeviceConnectivityManagement

Ce module couvre les commandes de connectivité des appareils, telles que le Wi-Fi, l'accès aux données USB, la connexion au clavier/à la souris, etc.

Représentation JSON
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings)
}
Champs
usbDataAccess

enum (UsbDataAccess)

Contrôle les fichiers et/ou les données pouvant être transférés via USB. Compatible uniquement avec les appareils détenus par l'entreprise.

configureWifi

enum (ConfigureWifi)

Permet de contrôler les droits de configuration du Wi-Fi. En fonction de l'option définie, l'utilisateur disposera d'un contrôle total ou limité sur la configuration des réseaux Wi-Fi, voire d'aucun contrôle.

wifiDirectSettings

enum (WifiDirectSettings)

Contrôle la configuration et l'utilisation des paramètres Wi-Fi Direct. Compatible avec les appareils détenus par l'entreprise équipés d'Android 13 ou version ultérieure.

tetheringSettings

enum (TetheringSettings)

Contrôle les paramètres de partage de connexion. En fonction de la valeur définie, l'utilisateur n'est pas autorisé à utiliser différentes formes de partage de connexion, partiellement ou complètement.

UsbDataAccess

Contrôle les fichiers et/ou les données pouvant être transférés via USB. N'a aucune incidence sur les fonctions de recharge. Compatible uniquement avec les appareils détenus par l'entreprise.

Enums
USB_DATA_ACCESS_UNSPECIFIED URL indéterminée. La valeur par défaut est DISALLOW_USB_FILE_TRANSFER.
ALLOW_USB_DATA_TRANSFER Tous les types de transferts de données par USB sont autorisés. usbFileTransferDisabled est ignoré.
DISALLOW_USB_FILE_TRANSFER Le transfert de fichiers via USB n'est pas autorisé. D'autres types de connexions de données USB, comme la connexion avec une souris et un clavier, sont autorisés. usbFileTransferDisabled est ignoré.
DISALLOW_USB_DATA_TRANSFER Lorsque cette option est définie, tous les types de transferts de données par USB sont interdits. Compatible avec les appareils équipés d'Android 12 ou version ultérieure avec USB HAL 1.3 ou version ultérieure. Si le paramètre n'est pas compatible, DISALLOW_USB_FILE_TRANSFER sera défini. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 12. Un nonComplianceDetail avec DEVICE_INCOMPATIBLE est signalé si l'appareil n'est pas équipé du port USB HAL 1.3 ou version ultérieure. usbFileTransferDisabled est ignoré.

ConfigureWifi

Permet de contrôler les droits de configuration du Wi-Fi. En fonction de l'option définie, l'utilisateur dispose d'un contrôle total ou limité sur la configuration des réseaux Wi-Fi, voire d'aucun contrôle.

Enums
CONFIGURE_WIFI_UNSPECIFIED URL indéterminée. La valeur par défaut est ALLOW_CONFIGURING_WIFI, sauf si wifiConfigDisabled est défini sur "true". Si wifiConfigDisabled est défini sur "true", cela équivaut à DISALLOW_CONFIGURING_WIFI.
ALLOW_CONFIGURING_WIFI L'utilisateur est autorisé à configurer le Wi-Fi. wifiConfigDisabled est ignoré.
DISALLOW_ADD_WIFI_CONFIG L'ajout de nouvelles configurations Wi-Fi n'est pas autorisé. L'utilisateur peut uniquement basculer entre des réseaux déjà configurés. Compatible avec Android 13 et versions ultérieures, sur les appareils entièrement gérés et les profils professionnels sur les appareils détenus par l'entreprise. Si le paramètre n'est pas compatible, ALLOW_CONFIGURING_WIFI est défini. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13. wifiConfigDisabled est ignoré.
DISALLOW_CONFIGURING_WIFI Interdit la configuration des réseaux Wi-Fi. Le paramètre wifiConfigDisabled est ignoré lorsque cette valeur est définie. Compatible avec les appareils entièrement gérés et le profil professionnel sur les appareils détenus par l'entreprise, pour tous les niveaux d'API compatibles. Pour les appareils entièrement gérés, cette option supprime tous les réseaux configurés et ne conserve que les réseaux configurés avec la règle openNetworkConfiguration. Pour les profils professionnels sur les appareils détenus par l'entreprise, les réseaux configurés existants ne sont pas affectés. L'utilisateur n'est pas autorisé à ajouter, supprimer ni modifier des réseaux Wi-Fi. Remarque:S'il est impossible d'établir une connexion réseau au démarrage et que la configuration du Wi-Fi est désactivée, le mécanisme de secours du réseau s'affiche afin d'actualiser les règles relatives aux appareils (voir networkEscapeHatchEnabled).

WifiDirectSettings

Contrôle les paramètres Wi-Fi Direct. Compatible avec les appareils détenus par l'entreprise équipés d'Android 13 ou version ultérieure.

Enums
WIFI_DIRECT_SETTINGS_UNSPECIFIED URL indéterminée. La valeur par défaut est ALLOW_WIFI_DIRECT.
ALLOW_WIFI_DIRECT L'utilisateur est autorisé à utiliser le Wi-Fi Direct.
DISALLOW_WIFI_DIRECT L'utilisateur n'est pas autorisé à utiliser le Wi-Fi Direct. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13.

TetheringSettings

Permet de contrôler dans quelle mesure l'utilisateur est autorisé à utiliser différentes formes de partage de connexion telles que le partage de connexion Wi-Fi ou Bluetooth.

Enums
TETHERING_SETTINGS_UNSPECIFIED URL indéterminée. La valeur par défaut est ALLOW_ALL_TETHERING, sauf si tetheringConfigDisabled est défini sur "true". Si tetheringConfigDisabled est défini sur "true", cela équivaut à DISALLOW_ALL_TETHERING.
ALLOW_ALL_TETHERING Autorise la configuration et l'utilisation de toutes les formes de partage de connexion. tetheringConfigDisabled est ignoré.
DISALLOW_WIFI_TETHERING Interdit le partage de connexion via Wi-Fi. Compatible avec les appareils détenus par l'entreprise équipés d'Android 13 ou version ultérieure. Si le paramètre n'est pas compatible, ALLOW_ALL_TETHERING sera défini. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13. tetheringConfigDisabled est ignoré.
DISALLOW_ALL_TETHERING Interdit toutes les formes de partage de connexion. Compatible avec les appareils entièrement gérés et le profil professionnel sur les appareils détenus par l'entreprise, sur toutes les versions d'Android compatibles. Le paramètre tetheringConfigDisabled est ignoré.

DeviceRadioState

Commandes des paramètres radio de l'appareil.

Représentation JSON
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
Champs
wifiState

enum (WifiState)

Contrôle l'état actuel du Wi-Fi et si l'utilisateur peut le modifier.

airplaneModeState

enum (AirplaneModeState)

Détermine si l'utilisateur peut activer ou non le mode Avion.

ultraWidebandState

enum (UltraWidebandState)

Contrôle l'état du paramètre de bande ultralarge et si l'utilisateur peut l'activer ou le désactiver.

cellularTwoGState

enum (CellularTwoGState)

Détermine si l'utilisateur peut activer ou non le paramètre mobile 2G.

minimumWifiSecurityLevel

enum (MinimumWifiSecurityLevel)

Niveau de sécurité minimal requis pour les réseaux Wi-Fi auxquels l'appareil peut se connecter.

WifiState

Détermine si l'état du Wi-Fi est activé ou désactivé, et si l'utilisateur peut modifier cet état. Compatible avec les appareils détenus par l'entreprise équipés d'Android 13 ou version ultérieure.

Enums
WIFI_STATE_UNSPECIFIED URL indéterminée. La valeur par défaut est WIFI_STATE_USER_CHOICE.
WIFI_STATE_USER_CHOICE L'utilisateur est autorisé à activer/désactiver le Wi-Fi.
WIFI_ENABLED Le Wi-Fi est activé, et l'utilisateur n'est pas autorisé à le désactiver. Un nonComplianceDetail avec API_LEVEL est signalé si la version d'Android est antérieure à la version 13.
WIFI_DISABLED Le Wi-Fi est désactivé et l'utilisateur n'est pas autorisé à l'activer. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13.

AirplaneModeState

Détermine l'état du mode Avion et indique si l'utilisateur peut l'activer ou le désactiver. Compatible avec Android 9 et versions ultérieures. Compatible avec les appareils entièrement gérés et les profils professionnels sur les appareils détenus par l'entreprise.

Enums
AIRPLANE_MODE_STATE_UNSPECIFIED URL indéterminée. La valeur par défaut est AIRPLANE_MODE_USER_CHOICE.
AIRPLANE_MODE_USER_CHOICE L'utilisateur est autorisé à activer ou désactiver le mode Avion.
AIRPLANE_MODE_DISABLED Le mode Avion est désactivé. L'utilisateur n'est pas autorisé à activer le mode Avion. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à 9.

UltraWidebandState

Contrôle l'état du paramètre de bande ultralarge et si l'utilisateur peut l'activer ou le désactiver. Compatible avec Android 14 et versions ultérieures. Compatible avec les appareils entièrement gérés et les profils professionnels sur les appareils détenus par l'entreprise.

Enums
ULTRA_WIDEBAND_STATE_UNSPECIFIED URL indéterminée. La valeur par défaut est ULTRA_WIDEBAND_USER_CHOICE.
ULTRA_WIDEBAND_USER_CHOICE L'utilisateur est autorisé à activer ou à désactiver la bande ultralarge.
ULTRA_WIDEBAND_DISABLED La bande ultralarge est désactivée. L'utilisateur n'est pas autorisé à activer la bande ultralarge dans les paramètres. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 14.

CellularTwoGState

Contrôle l'état du paramètre mobile 2G et indique si l'utilisateur peut l'activer ou le désactiver. Compatible avec Android 14 et versions ultérieures. Compatible avec les appareils entièrement gérés et les profils professionnels sur les appareils détenus par l'entreprise.

Enums
CELLULAR_TWO_G_STATE_UNSPECIFIED URL indéterminée. La valeur par défaut est CELLULAR_TWO_G_USER_CHOICE.
CELLULAR_TWO_G_USER_CHOICE L'utilisateur est autorisé à activer ou désactiver la 2G cellulaire.
CELLULAR_TWO_G_DISABLED La 2G mobile est désactivée. L'utilisateur n'est pas autorisé à activer la 2G mobile dans les paramètres. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 14.

MinimumWifiSecurityLevel

Définit les différents niveaux de sécurité Wi-Fi minimaux requis pour se connecter à des réseaux Wi-Fi. Compatible avec Android 13 ou version ultérieure. Compatible avec les appareils entièrement gérés et les profils professionnels sur les appareils détenus par l'entreprise.

Enums
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED La valeur par défaut est OPEN_NETWORK_SECURITY, ce qui signifie que l'appareil peut se connecter à tous les types de réseaux Wi-Fi.
OPEN_NETWORK_SECURITY L'appareil peut se connecter à tous les types de réseaux Wi-Fi.
PERSONAL_NETWORK_SECURITY Un réseau personnel tel que WEP ou WPA2-PSK constitue le niveau de sécurité minimal requis. L'appareil ne pourra pas se connecter aux réseaux Wi-Fi ouverts. Ce paramètre est plus strict que OPEN_NETWORK_SECURITY. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13.
ENTERPRISE_NETWORK_SECURITY Un réseau d'entreprise EAP est le niveau de sécurité minimal requis. L'appareil ne pourra pas se connecter au réseau Wi-Fi dont le niveau de sécurité est inférieur à ce seuil. Ce paramètre est plus strict que PERSONAL_NETWORK_SECURITY. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13.
ENTERPRISE_BIT192_NETWORK_SECURITY Un réseau d'entreprise 192 bits est le niveau de sécurité minimal requis. L'appareil ne pourra pas se connecter au réseau Wi-Fi dont le niveau de sécurité est inférieur à ce seuil. Ce paramètre est plus strict que ENTERPRISE_NETWORK_SECURITY. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à la version 13.

CredentialProviderPolicyDefault

Contrôle les applications autorisées à agir en tant que fournisseurs d'identifiants sur Android 14 ou version ultérieure. Identifiants de la plate-forme de téléchargement d'applications. Consultez cet article et celui-ci pour en savoir plus. Voir aussi credentialProviderPolicy.

Enums
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED URL indéterminée. La valeur par défaut est CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED Les applications dont l'credentialProviderPolicy n'est pas spécifié ne sont pas autorisées à agir en tant que fournisseur d'identifiants.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM Les applications dont l'credentialProviderPolicy n'est pas spécifié ne sont pas autorisées à agir en tant que fournisseur d'identifiants, à l'exception des fournisseurs d'identifiants par défaut de l'OEM. Les fournisseurs d'identifiants par défaut des OEM sont toujours autorisés à agir en tant que fournisseurs d'identifiants.

PrintingPolicy

Détermine si l'impression est autorisée. Cette fonctionnalité est disponible sur les appareils équipés d'Android 9 ou version ultérieure.

Enums
PRINTING_POLICY_UNSPECIFIED URL indéterminée. La valeur par défaut est PRINTING_ALLOWED.
PRINTING_DISALLOWED L'impression n'est pas autorisée. Une nonComplianceDetail avec API_LEVEL est signalée si la version d'Android est antérieure à 9.
PRINTING_ALLOWED L'impression est autorisée.

Méthodes

delete

Supprime une règle.

get

Récupère une stratégie.

list

Répertorie les stratégies d'une entreprise donnée.

patch

Met à jour ou crée une règle.