REST Resource: enterprises.policies

Zasób: Policy

Zasób zasad reprezentuje grupę ustawień, które określają działanie zarządzanego urządzenia i zainstalowanych na nim aplikacji.

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

string

Nazwa zasady w formacie enterprises/{enterpriseId}/policies/{policyId}.

version

string (int64 format)

Wersja zasad. To pole jest tylko do odczytu. Wersja jest zwiększana za każdym razem, gdy zasady są aktualizowane.

applications[]

object (ApplicationPolicy)

Zasady zastosowane w aplikacjach. Może zawierać maksymalnie 3000 elementów.

maximumTimeToLock

string (int64 format)

Maksymalny czas aktywności użytkownika (w milisekundach) do momentu zablokowania urządzenia. Wartość 0 oznacza brak ograniczeń.

screenCaptureDisabled

boolean

Czy przechwytywanie ekranu jest wyłączone.

cameraDisabled
(deprecated)

boolean

Jeśli parametr cameraAccess ma wartość inną niż CAMERA_ACCESS_UNSPECIFIED, nie ma to żadnego wpływu. W przeciwnym razie to pole określa, czy kamery są wyłączone: jeśli ma wartość „true”, wszystkie kamery są wyłączone, a w przeciwnym razie są dostępne. W przypadku urządzeń w pełni zarządzanych to pole dotyczy wszystkich aplikacji na urządzeniu. W przypadku profili służbowych to pole dotyczy tylko aplikacji w profilu służbowym, a dostęp do aparatu w aplikacjach poza profilem służbowym pozostaje bez zmian.

keyguardDisabledFeatures[]

enum (KeyguardDisabledFeature)

wyłączanie dostosowywania ekranu blokady (na przykład przy użyciu widżetów),

defaultPermissionPolicy

enum (PermissionPolicy)

Domyślne zasady dotyczące żądań uprawnień w czasie działania.

persistentPreferredActivities[]

object (PersistentPreferredActivity)

Domyślne działania modułu obsługi intencji.

openNetworkConfiguration

object (Struct format)

Konfiguracja sieci na urządzeniu. Więcej informacji znajdziesz w artykule o konfigurowaniu sieci.

systemUpdate

object (SystemUpdate)

Zasady aktualizacji systemu, które określają sposób stosowania aktualizacji systemu operacyjnego. Jeśli typ aktualizacji to WINDOWED, okno aktualizacji zostanie automatycznie zastosowane również do aktualizacji aplikacji w Google Play.

Uwaga: aktualizacje systemowe Google Play (nazywane też aktualizacjami Mainline) są pobierane automatycznie, ale ich zainstalowanie wymaga restartu urządzenia. Więcej informacji znajdziesz w sekcji dotyczącej głównej linii w artykule Zarządzanie aktualizacjami systemu.

accountTypesWithManagementDisabled[]

string

Typy kont, którymi użytkownik nie może zarządzać.

addUserDisabled

boolean

Informacja, czy dodawanie nowych użytkowników i profili jest wyłączone. W przypadku urządzeń, na których managementMode ma wartość DEVICE_OWNER, to pole jest ignorowane i użytkownik nigdy nie może dodawać ani usuwać użytkowników.

adjustVolumeDisabled

boolean

Określa, czy regulacja głośności głównej jest wyłączona. Wycisza też urządzenie. Ustawienie ma zastosowanie tylko na urządzeniach w pełni zarządzanych.

factoryResetDisabled

boolean

Czy przywracanie ustawień fabrycznych z poziomu ustawień jest wyłączone.

installAppsDisabled

boolean

Czy instalowanie aplikacji przez użytkowników jest wyłączone.

mountPhysicalMediaDisabled

boolean

czy użytkownik podłączający fizyczne nośniki zewnętrzne jest wyłączony;

modifyAccountsDisabled

boolean

Określa, czy dodawanie i usuwanie kont jest wyłączone.

safeBootDisabled
(deprecated)

boolean

Czy ponowne uruchamianie urządzenia w trybie bezpiecznego rozruchu jest wyłączone.

uninstallAppsDisabled

boolean

Określa, czy odinstalowywanie aplikacji przez użytkowników jest wyłączone. Zapobiega to odinstalowywaniu aplikacji, nawet tych usuniętych za pomocą applications.

statusBarDisabled
(deprecated)

boolean

Określa, czy pasek stanu jest wyłączony. Wyłącza to powiadomienia, szybkie ustawienia i inne nakładki ekranowe, które umożliwiają wyjście z trybu pełnoekranowego. WYCOFANO. Aby wyłączyć pasek stanu na urządzeniu w trybie kiosku, użyj InstallType KIOSK lub kioskCustomLauncherEnabled.

keyguardDisabled

boolean

Jeśli ta zasada ma wartość Prawda, wyłącza ekran blokady na wyświetlaczach głównych lub dodatkowych. Ta zasada jest obsługiwana tylko w trybie zarządzania urządzeniami dedykowanymi.

minimumApiLevel

integer

Minimalny dozwolony poziom interfejsu API Androida.

statusReportingSettings

object (StatusReportingSettings)

Ustawienia raportowania stanu

bluetoothContactSharingDisabled

boolean

Określa, czy udostępnianie kontaktów przez Bluetooth jest wyłączone.

shortSupportMessage

object (UserFacingMessage)

Wiadomość wyświetlana użytkownikowi na ekranie ustawień, na którym administrator wyłączył funkcje. Jeśli wiadomość ma więcej niż 200 znaków, może zostać obcięta.

longSupportMessage

object (UserFacingMessage)

Komunikat wyświetlany użytkownikowi na ekranie ustawień administratorów urządzenia.

passwordRequirements
(deprecated)

object (PasswordRequirements)

Wymagania dotyczące hasła. Pole passwordRequirements.require_password_unlock nie może być ustawione. WYCOFANO – użyj passwordPolicies.

Uwaga:

Nie można tu używać wartości opartych na złożoności PasswordQuality, czyli COMPLEXITY_LOW, COMPLEXITY_MEDIUMCOMPLEXITY_HIGH. unifiedLockSettings nie można użyć w tym miejscu.

wifiConfigsLockdownEnabled
(deprecated)

boolean

To pole zostało wycofane.

bluetoothConfigDisabled

boolean

Czy konfigurowanie Bluetooth jest wyłączone.

cellBroadcastsConfigDisabled

boolean

Czy konfigurowanie komunikatów z sieci komórkowej jest wyłączone.

credentialsConfigDisabled

boolean

Określa, czy konfigurowanie danych logowania użytkownika jest wyłączone.

mobileNetworksConfigDisabled

boolean

Określa, czy konfigurowanie sieci komórkowych jest wyłączone.

tetheringConfigDisabled
(deprecated)

boolean

Określa, czy konfigurowanie tetheringu i przenośnych hotspotów jest wyłączone. Jeśli wartość tetheringSettings jest inna niż TETHERING_SETTINGS_UNSPECIFIED, to ustawienie jest ignorowane.

vpnConfigDisabled

boolean

Określa, czy konfigurowanie sieci VPN jest wyłączone.

wifiConfigDisabled
(deprecated)

boolean

Określa, czy konfigurowanie sieci Wi-Fi jest wyłączone. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy. W przypadku urządzeń w pełni zarządzanych ustawienie tej zasady na wartość „true” powoduje usunięcie wszystkich skonfigurowanych sieci i zachowanie tylko tych, które zostały skonfigurowane za pomocą zasady openNetworkConfiguration. W przypadku profili służbowych na urządzeniach należących do firmy nie ma to wpływu na skonfigurowane sieci, a użytkownik nie może dodawać, usuwać ani modyfikować sieci Wi-Fi. Jeśli wartość configureWifi jest inna niż CONFIGURE_WIFI_UNSPECIFIED, to ustawienie jest ignorowane. Uwaga: jeśli podczas uruchamiania nie można nawiązać połączenia z siecią, a konfigurowanie Wi-Fi jest wyłączone, wyświetli się funkcja awaryjnego przywracania sieci, która umożliwia odświeżenie zasad urządzenia (patrz networkEscapeHatchEnabled).

createWindowsDisabled

boolean

Określa, czy tworzenie okien innych niż okna aplikacji jest wyłączone.

networkResetDisabled

boolean

Czy resetowanie ustawień sieci jest wyłączone.

outgoingBeamDisabled

boolean

czy używanie NFC do przesyłania danych z aplikacji jest wyłączone.

outgoingCallsDisabled

boolean

Informacja, czy połączenia wychodzące są wyłączone.

removeUserDisabled

boolean

Określa, czy usuwanie innych użytkowników jest wyłączone.

shareLocationDisabled

boolean

Określa, czy udostępnianie lokalizacji jest wyłączone. shareLocationDisabled jest obsługiwane zarówno na w pełni zarządzanych urządzeniach, jak i na profilach służbowych na urządzeniach osobistych.

smsDisabled

boolean

Czy wysyłanie i odbieranie SMS-ów jest wyłączone.

unmuteMicrophoneDisabled
(deprecated)

boolean

Jeśli parametr microphoneAccess ma wartość inną niż MICROPHONE_ACCESS_UNSPECIFIED, nie ma to żadnego wpływu. W przeciwnym razie to pole określa, czy mikrofony są wyłączone: jeśli ma wartość „true”, wszystkie mikrofony są wyłączone, w przeciwnym razie są dostępne. Ta funkcja jest dostępna tylko na urządzeniach w pełni zarządzanych.

usbFileTransferDisabled
(deprecated)

boolean

Określa, czy przesyłanie plików przez USB jest wyłączone. Ta funkcja jest obsługiwana tylko na urządzeniach należących do firmy.

ensureVerifyAppsEnabled
(deprecated)

boolean

Określa, czy weryfikacja aplikacji jest wymuszona.

permittedInputMethods

object (PackageNameList)

Jeśli jest obecna, dozwolone są tylko metody wprowadzania dostarczane przez pakiety z tej listy. Jeśli to pole jest obecne, ale lista jest pusta, dozwolone są tylko systemowe metody wprowadzania.

stayOnPluggedModes[]

enum (BatteryPluggedMode)

Tryby zasilania bateryjnego, w których urządzenie pozostaje włączone. Jeśli używasz tego ustawienia, zalecamy wyłączenie maximumTimeToLock, aby urządzenie nie blokowało się, gdy jest włączone.

recommendedGlobalProxy

object (ProxyInfo)

Globalny serwer proxy HTTP niezależny od sieci. Zazwyczaj serwery proxy powinny być konfigurowane w openNetworkConfiguration dla każdej sieci. W przypadku nietypowych konfiguracji, takich jak ogólne filtrowanie wewnętrzne, może się jednak przydać globalny serwer proxy HTTP. Jeśli serwer proxy jest niedostępny, dostęp do sieci może zostać przerwany. Globalny serwer proxy jest tylko rekomendacją, a niektóre aplikacje mogą go ignorować.

setUserIconDisabled

boolean

Określa, czy zmiana ikony użytkownika jest wyłączona. Ustawienie ma zastosowanie tylko na urządzeniach w pełni zarządzanych.

setWallpaperDisabled

boolean

Określa, czy zmiana tapety jest wyłączona.

choosePrivateKeyRules[]

object (ChoosePrivateKeyRule)

Reguły określania dostępu aplikacji do kluczy prywatnych. Aby dowiedzieć się więcej, zobacz ChoosePrivateKeyRule. To pole musi być puste, jeśli jakakolwiek aplikacja ma zakres delegowania CERT_SELECTION.

alwaysOnVpnPackage

object (AlwaysOnVpnPackage)

Konfiguracja stałego połączenia VPN. Użyj tego ustawienia z parametrem vpnConfigDisabled, aby uniemożliwić modyfikowanie tego ustawienia.

frpAdminEmails[]

string

Adresy e-mail administratorów urządzeń na potrzeby ochrony przed przywróceniem do ustawień fabrycznych. Po przywróceniu ustawień fabrycznych na urządzeniu jeden z tych administratorów będzie musiał zalogować się za pomocą adresu e-mail i hasła do konta Google, aby odblokować urządzenie. Jeśli nie podasz administratorów, urządzenie nie będzie chronione po przywróceniu do ustawień fabrycznych.

deviceOwnerLockScreenInfo

object (UserFacingMessage)

Informacje o właścicielu urządzenia, które mają być wyświetlane na ekranie blokady.

dataRoamingDisabled

boolean

Czy usługi transmisji danych w roamingu są wyłączone.

locationMode

enum (LocationMode)

Stopień włączenia wykrywania lokalizacji.

networkEscapeHatchEnabled

boolean

Czy wyjście awaryjne sieci jest włączone. Jeśli podczas uruchamiania nie można nawiązać połączenia z siecią, funkcja awaryjna wyświetla prośbę o tymczasowe połączenie z siecią w celu odświeżenia zasad urządzenia. Po zastosowaniu zasady sieć tymczasowa zostanie zapomniana, a urządzenie będzie kontynuować uruchamianie. Zapobiega to sytuacji, w której nie można połączyć się z siecią, jeśli w ostatnich zasadach nie ma odpowiedniej sieci, a urządzenie uruchamia się w aplikacji w trybie blokady zadań lub użytkownik nie może uzyskać dostępu do ustawień urządzenia.

Uwaga: ustawienie wartości wifiConfigDisabled na „true” w określonych okolicznościach zastąpi to ustawienie. Więcej informacji znajdziesz na stronie wifiConfigDisabled. Ustawienie configureWifi na DISALLOW_CONFIGURING_WIFI w określonych okolicznościach zastąpi to ustawienie. Więcej informacji znajdziesz na stronie DISALLOW_CONFIGURING_WIFI.

bluetoothDisabled

boolean

Czy Bluetooth jest wyłączony. Preferuj to ustawienie zamiast bluetoothConfigDisabled, ponieważ użytkownik może je obejść.bluetoothConfigDisabled

complianceRules[]
(deprecated)

object (ComplianceRule)

Reguły określające działania łagodzące, które należy podjąć, gdy urządzenie nie jest zgodne z zasadami. Jeśli warunki kilku reguł zostaną spełnione, zostaną podjęte wszystkie działania łagodzące dla tych reguł. Obowiązuje limit 100 reguł. Zamiast tego użyj reguł egzekwowania zasad.

blockApplicationsEnabled
(deprecated)

boolean

Czy instalacja aplikacji innych niż skonfigurowane w applications jest zablokowana. Gdy ta opcja jest włączona, aplikacje, które zostały zainstalowane w ramach poprzednio obowiązującej zasady, ale nie są już uwzględnione w zasadach, zostaną automatycznie odinstalowane.

installUnknownSourcesAllowed
(deprecated)

boolean

To pole nie ma żadnego wpływu.

debuggingFeaturesAllowed
(deprecated)

boolean

Określa, czy użytkownik może włączyć funkcje debugowania.

funDisabled

boolean

Określa, czy użytkownik może się dobrze bawić. Określa, czy gra typu Easter egg w Ustawieniach jest wyłączona.

autoTimeRequired
(deprecated)

boolean

Określa, czy wymagany jest czas automatyczny, co uniemożliwia użytkownikowi ręczne ustawienie daty i godziny. Jeśli ustawiona jest wartość autoDateAndTimeZone, to pole jest ignorowane.

permittedAccessibilityServices

object (PackageNameList)

Określa dozwolone usługi ułatwień dostępu. Jeśli to pole nie jest ustawione, można używać dowolnej usługi ułatwień dostępu. Jeśli to pole jest ustawione, można używać tylko usług ułatwień dostępu z tej listy i wbudowanej usługi ułatwień dostępu w systemie. W szczególności, jeśli pole jest puste, można używać tylko wbudowanych usług ułatwień dostępu. Można to ustawić na urządzeniach w pełni zarządzanych i w profilach służbowych. W przypadku profilu służbowego ma to wpływ zarówno na profil osobisty, jak i służbowy.

appAutoUpdatePolicy

enum (AppAutoUpdatePolicy)

Zalecana alternatywa: autoUpdateMode, która jest ustawiana dla każdej aplikacji i zapewnia większą elastyczność w zakresie częstotliwości aktualizacji.

Gdy zasada autoUpdateMode ma wartość AUTO_UPDATE_POSTPONED lub AUTO_UPDATE_HIGH_PRIORITY, to pole nie ma żadnego wpływu.

Zasady automatycznych aktualizacji aplikacji, które określają, kiedy można stosować automatyczne aktualizacje aplikacji.

kioskCustomLauncherEnabled

boolean

Określa, czy niestandardowy program uruchamiający kiosku jest włączony. Zastępuje ekran główny programem uruchamiającym, który blokuje urządzenie i umożliwia korzystanie tylko z aplikacji zainstalowanych za pomocą ustawienia applications. Aplikacje są wyświetlane na jednej stronie w porządku alfabetycznym. Użyj parametru kioskCustomization, aby dodatkowo skonfigurować działanie urządzenia w trybie kiosku.

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

To ustawienie nie jest obsługiwane. Każda wartość jest ignorowana.

skipFirstUseHintsEnabled

boolean

Flaga, która pozwala pominąć wskazówki przy pierwszym użyciu. Administratorzy wersji Enterprise mogą włączyć rekomendacje systemowe dotyczące aplikacji, aby użytkownicy mogli pominąć samouczek i inne wskazówki wprowadzające przy pierwszym uruchomieniu.

privateKeySelectionEnabled

boolean

Umożliwia wyświetlanie interfejsu na urządzeniu, aby użytkownik mógł wybrać alias klucza prywatnego, jeśli w ChoosePrivateKeyRules nie ma pasujących reguł. W przypadku urządzeń z Androidem w wersji starszej niż P ustawienie tej opcji może narazić klucze firmowe na zagrożenia. Ta wartość nie będzie miała wpływu, jeśli jakakolwiek aplikacja ma CERT_SELECTION zakres delegowania.

encryptionPolicy

enum (EncryptionPolicy)

Czy szyfrowanie jest włączone

usbMassStorageEnabled
(deprecated)

boolean

Określa, czy nośnik USB jest włączony. Rola wycofana.

permissionGrants[]

object (PermissionGrant)

Jawne zezwolenia lub odmowy dla wszystkich aplikacji lub grup. Te wartości zastępują defaultPermissionPolicy.

playStoreMode

enum (PlayStoreMode)

Ten tryb określa, które aplikacje są dostępne dla użytkownika w Sklepie Play, oraz zachowanie urządzenia, gdy aplikacje zostaną usunięte z zasad.

setupActions[]

object (SetupAction)

Działanie, jakie należy wykonać podczas procesu konfiguracji. Można określić maksymalnie 1 działanie.

passwordPolicies[]

object (PasswordRequirements)

zasady dotyczące wymagań związanych z hasłami; Różne zasady można ustawić dla profilu służbowego lub w pełni zarządzanych urządzeń, ustawiając pole passwordScope w zasadach.

policyEnforcementRules[]

object (PolicyEnforcementRule)

Reguły określające zachowanie, gdy nie można zastosować określonych zasad na urządzeniu

kioskCustomization

object (KioskCustomization)

Ustawienia określające działanie urządzenia w trybie kiosku. Aby włączyć tryb kiosku, ustaw wartość kioskCustomLauncherEnabled na true lub określ aplikację w zasadach za pomocą installType KIOSK.

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

Zaawansowane ustawienia zabezpieczeń. W większości przypadków nie musisz ich ustawiać.

personalUsagePolicies

object (PersonalUsagePolicies)

Zasady zarządzania użytkowaniem osobistym na urządzeniu należącym do firmy.

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

Czy na urządzeniu należącym do firmy włączone są automatyczna data, godzina i strefa czasowa. Jeśli to ustawienie jest skonfigurowane, parametr autoTimeRequired jest ignorowany.

oncCertificateProviders[]

object (OncCertificateProvider)

Ta funkcja nie jest ogólnie dostępna.

crossProfilePolicies

object (CrossProfilePolicies)

Zasady dotyczące wielu profili zastosowane na urządzeniu.

preferentialNetworkService

enum (PreferentialNetworkService)

Określa, czy preferencyjna usługa sieciowa jest włączona w profilu służbowym lub na w pełni zarządzanych urządzeniach. Na przykład organizacja może mieć umowę z operatorem, zgodnie z którą wszystkie dane służbowe z urządzeń pracowników będą przesyłane za pomocą usługi sieciowej przeznaczonej do użytku firmowego. Przykładem obsługiwanej usługi preferencyjnej sieci jest wycinek sieciowy dla przedsiębiorstw w sieciach 5G. Ta zasada nie działa, jeśli na urządzeniach z Androidem 13 lub nowszym skonfigurowano zasady preferentialNetworkServiceSettings lub ApplicationPolicy.preferentialNetworkId.

usageLog

object (UsageLog)

Konfigurowanie rejestrowania aktywności urządzenia.

cameraAccess

enum (CameraAccess)

Określa, czy użytkownik może korzystać z aparatu i czy ma dostęp do przełącznika dostępu do aparatu.

microphoneAccess

enum (MicrophoneAccess)

Określa użycie mikrofonu i to, czy użytkownik ma dostęp do przełącznika dostępu do mikrofonu. Dotyczy to tylko urządzeń w pełni zarządzanych.

deviceConnectivityManagement

object (DeviceConnectivityManagement)

Obejmuje ustawienia łączności urządzenia, takie jak Wi-Fi, dostęp do danych przez USB, połączenia klawiatury i myszy oraz inne.

deviceRadioState

object (DeviceRadioState)

Obejmuje elementy sterujące stanem radia, takie jak Wi-Fi, Bluetooth i inne.

credentialProviderPolicyDefault

enum (CredentialProviderPolicyDefault)

Określa, które aplikacje mogą działać jako dostawcy danych logowania na urządzeniach z Androidem 14 lub nowszym. Aplikacje te przechowują dane logowania. Więcej informacji znajdziesz tutajtutaj. Zobacz też credentialProviderPolicy.

printingPolicy

enum (PrintingPolicy)

Opcjonalnie. Określa, czy drukowanie jest dozwolone. Ta funkcja jest obsługiwana na urządzeniach z Androidem 9 lub nowszym. .

displaySettings

object (DisplaySettings)

Opcjonalnie. Elementy sterujące ustawieniami wyświetlania.

assistContentPolicy

enum (AssistContentPolicy)

Opcjonalnie. Określa, czy AssistContent może być wysyłany do uprzywilejowanej aplikacji, np. aplikacji asystenta. AssistContent obejmuje zrzuty ekranu i informacje o aplikacji, np. nazwę pakietu. Ta funkcja jest obsługiwana na urządzeniach z Androidem 15 lub nowszym.

workAccountSetupConfig

object (WorkAccountSetupConfig)

Opcjonalnie. Określa konfigurację konta służbowego, np. czy wymagane jest konto uwierzytelnione przez Google.

wipeDataFlags[]

enum (WipeDataFlag)

Opcjonalnie. Flagi czyszczenia wskazują, jakie dane są czyszczone, gdy z dowolnego powodu (np. niezgodności) zostanie wyczyszczone urządzenie lub profil. Nie dotyczy to metody enterprises.devices.delete. . Lista nie może zawierać duplikatów.

enterpriseDisplayNameVisibility

enum (EnterpriseDisplayNameVisibility)

Opcjonalnie. Określa, czy enterpriseDisplayName jest widoczny na urządzeniu (np. komunikat na ekranie blokady na urządzeniach należących do firmy).

appFunctions

enum (AppFunctions)

Opcjonalnie. Określa, czy aplikacje na urządzeniu w pełni zarządzanym lub w profilu służbowym na urządzeniach z profilami służbowymi mogą udostępniać funkcje aplikacji.

ApplicationPolicy

Zasady dotyczące poszczególnych aplikacji. Uwaga: dostępności aplikacji na danym urządzeniu nie można zmienić za pomocą tych zasad, jeśli włączona jest zasada installAppsDisabled. Maksymalna liczba aplikacji, które możesz określić w przypadku poszczególnych zasad, to 3000.

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

string

Nazwa pakietu aplikacji. Na przykład com.google.android.youtube w przypadku aplikacji YouTube.

installType

enum (InstallType)

Typ instalacji do przeprowadzenia.

lockTaskAllowed
(deprecated)

boolean

Określa, czy aplikacja może blokować się w trybie pełnoekranowym. WYCOFANO. Użyj InstallType KIOSK lub kioskCustomLauncherEnabled, aby skonfigurować urządzenie dedykowane.

defaultPermissionPolicy

enum (PermissionPolicy)

Domyślne zasady dotyczące wszystkich uprawnień wymaganych przez aplikację. Jeśli ta zasada jest określona, zastępuje zasadę defaultPermissionPolicy na poziomie zasad, która ma zastosowanie do wszystkich aplikacji. Nie zastępuje ona permissionGrants, które obowiązuje w przypadku wszystkich aplikacji.

permissionGrants[]

object (PermissionGrant)

Wyraźne przyznanie lub odmowa przyznania uprawnień aplikacji. Te wartości zastępują wartości defaultPermissionPolicypermissionGrants, które mają zastosowanie do wszystkich aplikacji.

managedConfiguration

object (Struct format)

Konfiguracja zarządzana zastosowana w aplikacji. Format konfiguracji jest określany przez wartości ManagedProperty obsługiwane przez aplikację. Każda nazwa pola w konfiguracji zarządzanej musi odpowiadać polu keyManagedProperty. Wartość pola musi być zgodna z atrybutem type elementu ManagedProperty:

typeWartość JSON
BOOLtrue lub false
STRINGciąg znaków
INTEGERliczba
CHOICEciąg znaków
MULTISELECTtablica ciągów znaków
HIDDENciąg znaków
BUNDLE_ARRAYtablica obiektów

disabled

boolean

Czy aplikacja jest wyłączona. Gdy ta opcja jest wyłączona, dane aplikacji są nadal zachowywane.

minimumVersionCode

integer

Minimalna wersja aplikacji, która działa na urządzeniu. Jeśli ta opcja jest ustawiona, urządzenie próbuje zaktualizować aplikację co najmniej do tej wersji. Jeśli aplikacja nie jest aktualna, urządzenie będzie zawierać element NonComplianceDetail z ustawioną wartością nonComplianceReason na APP_NOT_UPDATED. Aplikacja musi być już opublikowana w Google Play z kodem wersji równym tej wartości lub większym. W przypadku każdej zasady można określić minimalny kod wersji dla maksymalnie 20 aplikacji.

delegatedScopes[]

enum (DelegatedScope)

Zakresy delegowane do aplikacji z Android Device Policy. Zapewniają one dodatkowe uprawnienia aplikacjom, do których są stosowane.

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

Szablon konfiguracji zarządzanych aplikacji zapisany w elemencie iframe konfiguracji zarządzanych. To pole jest ignorowane, jeśli ustawiona jest wartość managedConfiguration.

accessibleTrackIds[]

string

Lista identyfikatorów ścieżek aplikacji, do których urządzenie należące do przedsiębiorstwa może uzyskać dostęp. Jeśli lista zawiera kilka identyfikatorów ścieżek, urządzenia otrzymają najnowszą wersję ze wszystkich dostępnych ścieżek. Jeśli lista nie zawiera identyfikatorów ścieżek, urządzenia mają dostęp tylko do ścieżki produkcyjnej aplikacji. Więcej informacji o każdej ścieżce znajdziesz w AppTrackInfo.

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

Określa, czy aplikacja może komunikować się sama ze sobą w profilu służbowym i osobistym na urządzeniu, pod warunkiem uzyskania zgody użytkownika.

autoUpdateMode

enum (AutoUpdateMode)

Określa tryb automatycznej aktualizacji aplikacji.

extensionConfig

object (ExtensionConfig)

Konfiguracja umożliwiająca włączenie tej aplikacji jako aplikacji rozszerzającej z możliwością interakcji z aplikacją Android Device Policy w trybie offline.

To pole można ustawić dla maksymalnie 1 aplikacji.

Aby aplikacja mogła komunikować się z aplikacją Android Device Policy, odcisk cyfrowy certyfikatu klucza podpisywania aplikacji na urządzeniu musi być zgodny z jednym z wpisów w signingKeyFingerprintsSha256 lub z odciskami cyfrowymi certyfikatu klucza podpisywania uzyskanymi ze Sklepu Play. Jeśli aplikacja nie jest dostępna w Sklepie Play i wartość signingKeyFingerprintsSha256 nie jest ustawiona, zgłaszany jest element NonComplianceDetail z wartością INVALID_VALUE.

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

Określa, czy aplikacja może korzystać z sieci, gdy sieć VPN nie jest połączona i zasada alwaysOnVpnPackage.lockdownEnabled jest włączona. Jeśli zasada ma wartość VPN_LOCKDOWN_ENFORCED, aplikacja nie może korzystać z sieci, a jeśli ma wartość VPN_LOCKDOWN_EXEMPTION, może korzystać z sieci. Obsługiwane tylko na urządzeniach z Androidem 10 lub nowszym. Jeśli urządzenie nie obsługuje tej funkcji, będzie zawierać element NonComplianceDetail z wartością nonComplianceReason ustawioną na API_LEVEL i pole fieldPath. Jeśli nie dotyczy to aplikacji, urządzenie będzie zawierać element NonComplianceDetail z ustawionym polem nonComplianceReason na wartość UNSUPPORTED i polem fieldPath. Wartość fieldPath to applications[i].alwaysOnVpnLockdownExemption, gdzie i to indeks pakietu w zasadzie applications.

workProfileWidgets

enum (WorkProfileWidgets)

Określa, czy aplikacja zainstalowana w profilu służbowym może dodawać widżety do ekranu głównego.

credentialProviderPolicy

enum (CredentialProviderPolicy)

Opcjonalnie. Określa, czy aplikacja może działać jako dostawca danych logowania na urządzeniach z Androidem 14 lub nowszym.

installConstraint[]

object (InstallConstraint)

Opcjonalnie. Ograniczenia dotyczące instalacji aplikacji. Możesz określić maksymalnie 1 wartość InstallConstraint. Wiele ograniczeń jest odrzucanych.

installPriority

integer

Opcjonalnie. Wśród aplikacji, w których installType jest ustawione na:

określa względny priorytet instalacji. Wartość 0 (domyślna) oznacza, że ta aplikacja nie ma priorytetu przed innymi aplikacjami. W przypadku wartości z zakresu od 1 do 10 000 niższa wartość oznacza wyższy priorytet. Wartości spoza zakresu od 0 do 10 000 włącznie są odrzucane.

userControlSettings

enum (UserControlSettings)

Opcjonalnie. Określa, czy użytkownik może kontrolować aplikację. Kontrola użytkownika obejmuje takie działania jak wymuszenie zatrzymania i wyczyszczenie danych aplikacji. Niektóre typy aplikacji są traktowane w specjalny sposób. Więcej informacji znajdziesz w sekcjach USER_CONTROL_SETTINGS_UNSPECIFIEDUSER_CONTROL_ALLOWED.

preferentialNetworkId

enum (PreferentialNetworkId)

Opcjonalnie. Identyfikator preferowanej sieci używanej przez aplikację. W preferentialNetworkServiceConfigs musi być konfiguracja dla określonego identyfikatora sieci. Jeśli wartość to PREFERENTIAL_NETWORK_ID_UNSPECIFIED, aplikacja będzie używać domyślnego identyfikatora sieci określonego w parametrze defaultPreferentialNetworkId. Listę aplikacji wykluczonych z tego ustawienia domyślnego znajdziesz w dokumentacji defaultPreferentialNetworkId. Dotyczy to zarówno profili służbowych, jak i w pełni zarządzanych urządzeń z Androidem 13 lub nowszym.

InstallType

Rodzaj instalacji, która ma zostać przeprowadzona w przypadku aplikacji. Jeśli setupAction odwołuje się do aplikacji, musi mieć ustawioną wartość installType jako REQUIRED_FOR_SETUP, w przeciwnym razie konfiguracja się nie powiedzie.

Wartości w polu enum
INSTALL_TYPE_UNSPECIFIED Nie określono. Domyślna wartość to AVAILABLE.
PREINSTALLED Aplikacja jest instalowana automatycznie i może zostać usunięta przez użytkownika.
FORCE_INSTALLED Aplikacja jest instalowana automatycznie niezależnie od ustawionego okresu konserwacji i nie może zostać usunięta przez użytkownika.
BLOCKED Aplikacja jest zablokowana i nie można jej zainstalować. Jeśli aplikacja została zainstalowana w ramach poprzednio obowiązującej zasady, zostanie odinstalowana. Blokuje to też funkcję aplikacji natychmiastowej.
AVAILABLE Aplikacja jest dostępna do zainstalowania.
REQUIRED_FOR_SETUP Aplikacja jest instalowana automatycznie i nie może zostać usunięta przez użytkownika. Konfiguracja nie zostanie ukończona, dopóki instalacja nie zostanie zakończona.
KIOSK Aplikacja jest automatycznie instalowana w trybie kiosku: jest ustawiana jako preferowany zamiar ekranu głównego i dodawana do białej listy w trybie blokowania zadania. Konfiguracja urządzenia nie zostanie ukończona, dopóki aplikacja nie zostanie zainstalowana. Po zainstalowaniu użytkownicy nie będą mogli usunąć aplikacji. Możesz ustawić tę opcję installType tylko dla jednej aplikacji w ramach zasad. Jeśli ta wartość jest obecna w zasadzie, pasek stanu zostanie automatycznie wyłączony.

PermissionPolicy

Zasada określająca przyznawanie uprawnień aplikacjom.

Wartości w polu enum
PERMISSION_POLICY_UNSPECIFIED Nie określono zasad. Jeśli na żadnym poziomie nie została określona zasada przyznawania uprawnień, domyślnie obowiązuje opcja PROMPT.
PROMPT zapytać użytkownika, czy chce przyznać uprawnienia.
GRANT

automatycznie przyznać uprawnienia;

Na Androidzie 12 i nowszym uprawnienia READ_SMS i inne uprawnienia związane z czujnikami można przyznawać tylko na urządzeniach w pełni zarządzanych:

DENY automatycznie odmówić przyznania uprawnień;

PermissionGrant

Konfiguracja uprawnień Androida i ich stan przyznania.

Zapis JSON
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
Pola
permission

string

Uprawnienie lub grupa Androida, np. android.permission.READ_CALENDAR lub android.permission_group.CALENDAR.

policy

enum (PermissionPolicy)

Zasady przyznawania uprawnień.

DelegatedScope

Zakresy delegowania, które inny pakiet może uzyskać z zasad dotyczących urządzeń z Androidem. Zapewniają one dodatkowe uprawnienia aplikacjom, do których są stosowane.

Wartości w polu enum
DELEGATED_SCOPE_UNSPECIFIED Nie określono zakresu przekazywania.
CERT_INSTALL Przyznaje dostęp do instalowania certyfikatów i zarządzania nimi. Ten zakres można delegować na wiele aplikacji.
MANAGED_CONFIGURATIONS Przyznaje dostęp do zarządzania konfiguracjami zarządzanymi. Ten zakres można delegować na wiele aplikacji.
BLOCK_UNINSTALL Przyznaje dostęp do blokowania odinstalowywania. Ten zakres można delegować na wiele aplikacji.
PERMISSION_GRANT Przyznaje dostęp do zasad uprawnień i stanu przypisania uprawnień. Ten zakres można delegować na wiele aplikacji.
PACKAGE_ACCESS Przyznaje dostęp do stanu dostępu do pakietu. Ten zakres można delegować na wiele aplikacji.
ENABLE_SYSTEM_APP Przyznaje dostęp do włączania aplikacji systemowych. Ten zakres można delegować na wiele aplikacji.
NETWORK_ACTIVITY_LOGS Przyznaje dostęp do historii aktywności w sieci. Umożliwia delegowanej aplikacji wywoływanie metod setNetworkLoggingEnabled, isNetworkLoggingEnabledretrieveNetworkLogs. Ten zakres można przekazać maksymalnie 1 aplikacji. Obsługiwane na urządzeniach w pełni zarządzanych z Androidem 10 lub nowszym. Obsługiwane w przypadku profilu służbowego na urządzeniach z Androidem 12 lub nowszym. Gdy delegowanie jest obsługiwane i ustawione, parametr NETWORK_ACTIVITY_LOGS jest ignorowany.
SECURITY_LOGS Przyznaje dostęp do dzienników zabezpieczeń. Umożliwia aplikacji delegowanej wywoływanie metod setSecurityLoggingEnabled, isSecurityLoggingEnabled, retrieveSecurityLogsretrievePreRebootSecurityLogs. Ten zakres można przekazać maksymalnie 1 aplikacji. Obsługiwane na urządzeniach w pełni zarządzanych i urządzeniach należących do firmy z profilem służbowym na Androidzie 12 i nowszym. Gdy delegowanie jest obsługiwane i ustawione, parametr SECURITY_LOGS jest ignorowany.
CERT_SELECTION Przyznaje dostęp do wybranych certyfikatów KeyChain w imieniu aplikacji wysyłających żądanie. Po przyznaniu uprawnień delegowana aplikacja zacznie otrzymywać DelegatedAdminReceiver#onChoosePrivateKeyAlias. Umożliwia delegowanej aplikacji wywoływanie metod grantKeyPairToApprevokeKeyPairFromApp. Ten zakres można przekazać maksymalnie 1 aplikacji. Pole choosePrivateKeyRules musi być puste, a pole privateKeySelectionEnabled nie ma wpływu na działanie, jeśli wybór certyfikatu jest delegowany do aplikacji.

ManagedConfigurationTemplate

Szablon konfiguracji zarządzanych aplikacji zapisany w elemencie iframe konfiguracji zarządzanych.

Zapis JSON
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
Pola
templateId

string

Identyfikator szablonu konfiguracji zarządzanych.

configurationVariables

map (key: string, value: string)

Opcjonalnie mapa zawierająca zmienne konfiguracji <klucz, wartość> zdefiniowane dla konfiguracji.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ConnectedWorkAndPersonalApp

Określa, czy aplikacja może komunikować się sama ze sobą w różnych profilach, pod warunkiem uzyskania zgody użytkownika.

Wartości w polu enum
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED Nie określono. Wartość domyślna to CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED Domyślny: Uniemożliwia aplikacji komunikację między profilami.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED Umożliwia aplikacji komunikację między profilami po uzyskaniu zgody użytkownika.

AutoUpdateMode

Określa tryb automatycznej aktualizacji aplikacji. Jeśli użytkownik urządzenia ręcznie wprowadzi zmiany w ustawieniach urządzenia, te wybory zostaną zignorowane przez AutoUpdateMode, ponieważ ma ona pierwszeństwo.

Wartości w polu enum
AUTO_UPDATE_MODE_UNSPECIFIED Nie określono. Domyślna wartość to AUTO_UPDATE_DEFAULT.
AUTO_UPDATE_DEFAULT

Domyślny tryb aktualizacji.

Aplikacja jest aktualizowana automatycznie z niskim priorytetem, aby zminimalizować wpływ na użytkownika.

Aplikacja jest aktualizowana, gdy spełnione są wszystkie te warunki:

  • Urządzenie nie jest aktywnie używane.
  • Urządzenie jest połączone z siecią bez limitu danych.
  • Urządzenie się ładuje.
  • Aplikacja, która powinna zostać zaktualizowana, nie jest obecnie uruchomiona.

Urządzenie jest powiadamiane o nowej aktualizacji w ciągu 24 godzin od jej opublikowania przez dewelopera. Następnie aplikacja jest aktualizowana, gdy zostaną spełnione wymienione powyżej warunki.

AUTO_UPDATE_POSTPONED

Aplikacja nie będzie automatycznie aktualizowana przez maksymalnie 90 dni od chwili, gdy przestanie być aktualna.

Po 90 dniach od zdezaktualizowania się aplikacji najnowsza dostępna wersja zostanie zainstalowana automatycznie z niskim priorytetem (patrz AUTO_UPDATE_DEFAULT). Następnie aplikacja znów nie będzie automatycznie aktualizowana przez 90 dni od chwili, gdy ponownie przestanie być aktualna.

Użytkownik może w każdej chwili ręcznie zaktualizować aplikację w Sklepie Play.

AUTO_UPDATE_HIGH_PRIORITY

Aplikacja zostanie zaktualizowana jak najszybciej. Nie zastosowano żadnych ograniczeń.

Gdy tylko nowa aktualizacja będzie dostępna, urządzenie zostanie o tym jak najszybciej powiadomione.

UWAGA: aktualizacje aplikacji, które są szeroko rozpowszechnione w ekosystemie Androida, mogą potrwać do 24 godzin.

ExtensionConfig

Konfiguracja umożliwiająca włączenie aplikacji jako aplikacji rozszerzającej z możliwością interakcji z aplikacją Android Device Policy w trybie offline. W przypadku Androida w wersji 11 i nowszych aplikacje rozszerzające są zwolnione z ograniczeń dotyczących baterii, więc nie będą umieszczane w ograniczonym zasobniku stanu gotowości aplikacji. Aplikacje rozszerzeń są też chronione przed wyczyszczeniem danych przez użytkowników lub wymuszeniem zamknięcia aplikacji, chociaż administratorzy mogą w razie potrzeby nadal używać clear app data command w aplikacjach rozszerzeń na urządzeniach z Androidem 11 lub nowszym.

Zapis JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
Pola
signingKeyFingerprintsSha256[]

string

Zaszyfrowane szesnastkowo hasze SHA-256 certyfikatów kluczy podpisywania aplikacji rozszerzenia. Prawidłowe są tylko szesnastkowe reprezentacje ciągów o długości 64 znaków.

Odciski palców certyfikatu klucza podpisywania są zawsze pobierane z Google Play, a to pole służy do podawania dodatkowych odcisków palców certyfikatu klucza podpisywania. Jeśli jednak aplikacja nie jest dostępna w Sklepie Play, to pole musi być ustawione. Jeśli to pole nie jest ustawione, gdy aplikacja nie jest dostępna w Sklepie Play, zgłaszany jest błąd NonComplianceDetail z kodem INVALID_VALUE.

Aby aplikacja rozszerzenia mogła komunikować się z zasadami dotyczącymi urządzeń z Androidem, odcisk cyfrowy certyfikatu klucza podpisywania aplikacji rozszerzenia na urządzeniu musi być zgodny z jednym z odcisków cyfrowych certyfikatu klucza podpisywania pobranych ze Sklepu Play lub z odciskami podanymi w tym polu.

W przypadku zastosowań produkcyjnych zalecamy pozostawienie tego pola pustego.

notificationReceiver

string

Pełna nazwa klasy usługi odbiornika, która umożliwia aplikacji Android Device Policy powiadamianie aplikacji rozszerzenia o wszelkich aktualizacjach stanu poleceń lokalnych.

AlwaysOnVpnLockdownExemption

Określa, czy aplikacja jest wykluczona z ustawienia alwaysOnVpnPackage.lockdownEnabled.

Wartości w polu enum
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED Nie określono. Domyślna wartość to VPN_LOCKDOWN_ENFORCED.
VPN_LOCKDOWN_ENFORCED Aplikacja uwzględnia ustawienie blokady stałego VPN.
VPN_LOCKDOWN_EXEMPTION Aplikacja jest zwolniona z ustawienia blokady stałej sieci VPN.

WorkProfileWidgets

Określa, czy aplikacja w profilu służbowym może dodawać widżety do ekranu głównego.

Wartości w polu enum
WORK_PROFILE_WIDGETS_UNSPECIFIED Nie określono. Domyślna wartość to workProfileWidgetsDefault.
WORK_PROFILE_WIDGETS_ALLOWED Widżety profilu służbowego są dozwolone. Oznacza to, że aplikacja będzie mogła dodawać widżety do ekranu głównego.
WORK_PROFILE_WIDGETS_DISALLOWED Widżety profilu służbowego są niedozwolone. Oznacza to, że aplikacja nie będzie mogła dodawać widżetów do ekranu głównego.

CredentialProviderPolicy

Określa, czy aplikacja może działać jako dostawca danych logowania na urządzeniach z Androidem 14 lub nowszym.

Wartości w polu enum
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED Nie określono. Zachowanie jest regulowane przez credentialProviderPolicyDefault.
CREDENTIAL_PROVIDER_ALLOWED Aplikacja może działać jako dostawca danych logowania.

InstallConstraint

Wśród aplikacji, w których InstallType jest ustawione na:

Określa zestaw ograniczeń dotyczących instalacji aplikacji. Musisz ustawić co najmniej 1 pole. Jeśli ustawionych jest kilka pól, aby można było zainstalować aplikację, muszą być spełnione wszystkie ograniczenia.

Zapis JSON
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
Pola
networkTypeConstraint

enum (NetworkTypeConstraint)

Opcjonalnie. Ograniczenie typu sieci.

chargingConstraint

enum (ChargingConstraint)

Opcjonalnie. Ograniczenie ładowania.

deviceIdleConstraint

enum (DeviceIdleConstraint)

Opcjonalnie. Ograniczenie dotyczące nieaktywności urządzenia.

NetworkTypeConstraint

Ograniczenie typu sieci.

Wartości w polu enum
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED Nie określono. Domyślna wartość to INSTALL_ON_ANY_NETWORK.
INSTALL_ON_ANY_NETWORK Wszystkie aktywne sieci (Wi-Fi, komórkowe itp.).
INSTALL_ONLY_ON_UNMETERED_NETWORK dowolnej sieci bez pomiaru (np. Wi-Fi).

ChargingConstraint

Ograniczenie ładowania.

Wartości w polu enum
CHARGING_CONSTRAINT_UNSPECIFIED Nie określono. Domyślna wartość to CHARGING_NOT_REQUIRED.
CHARGING_NOT_REQUIRED Urządzenie nie musi być ładowane.
INSTALL_ONLY_WHEN_CHARGING Urządzenie musi się ładować.

DeviceIdleConstraint

Ograniczenie stanu bezczynności urządzenia.

Wartości w polu enum
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED Nie określono. Domyślna wartość to DEVICE_IDLE_NOT_REQUIRED.
DEVICE_IDLE_NOT_REQUIRED Urządzenie nie musi być nieaktywne. Aplikację można zainstalować, gdy użytkownik korzysta z urządzenia.
INSTALL_ONLY_WHEN_DEVICE_IDLE Urządzenie musi być w stanie bezczynności.

UserControlSettings

Określa, czy użytkownik może kontrolować daną aplikację. Kontrola użytkownika obejmuje takie działania jak wymuszenie zatrzymania i wyczyszczenie danych aplikacji.

Wartości w polu enum
USER_CONTROL_SETTINGS_UNSPECIFIED Wykorzystuje domyślne działanie aplikacji, aby określić, czy kontrola użytkownika jest dozwolona, czy niedozwolona. W przypadku większości aplikacji domyślnie zezwala się na kontrolę użytkownika, ale w przypadku niektórych aplikacji o krytycznym znaczeniu, takich jak: * aplikacje rozszerzeń (więcej informacji znajdziesz w sekcji extensionConfig), * aplikacje kiosku (więcej informacji znajdziesz w sekcji KIOSK dotyczącej typu instalacji), * inne aplikacje systemowe o krytycznym znaczeniu, kontrola użytkownika jest niedozwolona.
USER_CONTROL_ALLOWED Użytkownik może kontrolować aplikację. Aplikacje kiosku mogą używać tej opcji, aby zezwolić użytkownikowi na kontrolę. W przypadku aplikacji rozszerzających (więcej informacji znajdziesz w extensionConfig) kontrola użytkownika jest niedozwolona, nawet jeśli ta wartość jest ustawiona. W przypadku aplikacji na kioski (więcej informacji znajdziesz w sekcji KIOSKtyp instalacji) ta wartość może być używana do zezwalania użytkownikom na sterowanie.
USER_CONTROL_DISALLOWED Użytkownik nie może kontrolować aplikacji. Ta funkcja jest obsługiwana na urządzeniach z Androidem 11 i nowszym. Jeśli wersja Androida jest starsza niż 11, zgłaszany jest symbol NonComplianceDetail z symbolem API_LEVEL.

PreferentialNetworkId

Identyfikator sieci preferencyjnej.

Wartości w polu enum
PREFERENTIAL_NETWORK_ID_UNSPECIFIED To, czy ta wartość jest prawidłowa i co oznacza, zależy od miejsca jej użycia. Informacje na ten temat znajdziesz w dokumentacji odpowiednich pól.
NO_PREFERENTIAL_NETWORK Aplikacja nie korzysta z żadnej sieci preferowanej.
PREFERENTIAL_NETWORK_ID_ONE Preferowany identyfikator sieci 1.
PREFERENTIAL_NETWORK_ID_TWO Identyfikator sieci preferencyjnej 2.
PREFERENTIAL_NETWORK_ID_THREE Preferencyjny identyfikator sieci 3.
PREFERENTIAL_NETWORK_ID_FOUR Identyfikator sieci preferencyjnej 4.
PREFERENTIAL_NETWORK_ID_FIVE Identyfikator sieci preferencyjnej 5.

KeyguardDisabledFeature

Funkcje Keyguard (ekranu blokady), które można wyłączyć.

Wartości w polu enum
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED Ta wartość jest ignorowana.
CAMERA Wyłączanie aparatu na bezpiecznych ekranach blokady (np. z kodem PIN).
NOTIFICATIONS Wyłącz wyświetlanie wszystkich powiadomień na ekranach bezpiecznej blokady.
UNREDACTED_NOTIFICATIONS Wyłączanie nieocenzurowanych powiadomień na ekranach bezpiecznego ekranu blokady.
TRUST_AGENTS Ignoruj stan agenta zaufania na ekranach bezpiecznej funkcji zabezpieczającej.
DISABLE_FINGERPRINT Wyłączanie czytnika linii papilarnych na ekranach bezpiecznej blokady.
DISABLE_REMOTE_INPUT Na urządzeniach z Androidem 6 i starszym wyłącza wpisywanie tekstu w powiadomieniach na ekranach zabezpieczających. Nie ma wpływu na Androida 7 i nowsze wersje.
FACE Wyłącz uwierzytelnianie twarzą na ekranach bezpiecznego ekranu blokady.
IRIS Wyłącz uwierzytelnianie za pomocą skanera tęczówki na ekranach bezpiecznej ochrony kluczy.
BIOMETRICS Wyłącz wszystkie metody uwierzytelniania biometrycznego na ekranach bezpiecznego ekranu blokady.
SHORTCUTS Wyłączanie wszystkich skrótów na ekranie bezpiecznej blokady klawiatury na Androidzie 14 i nowszych.
ALL_FEATURES wyłączanie wszystkich obecnych i przyszłych dostosowań ekranu blokady,

PersistentPreferredActivity

Domyślne działanie do obsługi intencji pasujących do określonego filtra intencji. Uwaga: aby skonfigurować kiosk, użyj InstallType do KIOSK zamiast trwałych preferowanych działań.

Zapis JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
Pola
receiverActivity

string

Działanie, które powinno być domyślnym modułem obsługi intencji. Powinna to być nazwa komponentu Androida, np. com.android.enterprise.app/.MainActivity. Może to być też nazwa pakietu aplikacji, która powoduje, że zasady dotyczące urządzeń z Androidem wybierają odpowiednią aktywność z aplikacji do obsługi intencji.

actions[]

string

Działania intencji, które mają być dopasowane w filtrze. Jeśli filtr zawiera jakiekolwiek działania, działanie intencji musi być jedną z tych wartości, aby pasowało do filtra. Jeśli nie uwzględnisz żadnych działań, działanie związane z intencją zostanie zignorowane.

categories[]

string

Kategorie intencji, które mają być zgodne z filtrem. Intencja zawiera kategorie, których wymaga. Aby dopasować intencję, wszystkie te kategorie muszą być uwzględnione w filtrze. Inaczej mówiąc, dodanie kategorii do filtra nie ma wpływu na dopasowywanie, chyba że kategoria jest określona w intencji.

SystemUpdate

Konfiguracja zarządzania aktualizacjami systemu

Uwaga: aktualizacje systemowe Google Play (nazywane też aktualizacjami Mainline) są pobierane automatycznie, ale ich zainstalowanie wymaga restartu urządzenia. Więcej informacji znajdziesz w sekcji dotyczącej głównej linii w artykule Zarządzanie aktualizacjami systemu.

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

enum (SystemUpdateType)

Typ aktualizacji systemu do skonfigurowania.

startMinutes

integer

Jeśli typ to WINDOWED, jest to początek okresu konserwacji mierzony jako liczba minut po północy w czasie lokalnym urządzenia. Wartość musi mieścić się w przedziale od 0 do 1439 włącznie.

endMinutes

integer

Jeśli typ to WINDOWED, jest to koniec okresu konserwacji mierzony jako liczba minut po północy w czasie lokalnym urządzenia. Wartość musi mieścić się w przedziale od 0 do 1439 włącznie. Jeśli ta wartość jest mniejsza niż startMinutes, okres konserwacji obejmuje północ. Jeśli określony okres konserwacji jest krótszy niż 30 minut, zostanie on wydłużony do 30 minut od godziny rozpoczęcia.

freezePeriods[]

object (FreezePeriod)

Powtarzający się co roku okres, w którym aktualizacje systemu OTA są odkładane, aby zamrozić wersję systemu operacyjnego działającą na urządzeniu. Aby zapobiec bezterminowemu zamrożeniu urządzenia, każdy okres blokady musi być oddzielony od kolejnego co najmniej 60-dniowym odstępem.

SystemUpdateType

Typ konfiguracji aktualizacji systemu.

Wartości w polu enum
SYSTEM_UPDATE_TYPE_UNSPECIFIED Postępuj zgodnie z domyślnym sposobem aktualizacji urządzenia, który zwykle wymaga zaakceptowania aktualizacji systemu przez użytkownika.
AUTOMATIC Zainstaluj automatycznie, gdy tylko będzie dostępna aktualizacja.
WINDOWED

instalować automatycznie w ramach codziennego okresu konserwacji; Konfiguruje to również aktualizowanie aplikacji z Google Play w tym przedziale czasu. Jest to zdecydowanie zalecane w przypadku urządzeń kioskowych, ponieważ jest to jedyny sposób, w jaki aplikacje trwale przypięte na pierwszym planie mogą być aktualizowane przez Google Play.

Jeśli w przypadku aplikacji parametr autoUpdateMode ma wartość AUTO_UPDATE_HIGH_PRIORITY, okres konserwacji jest ignorowany w przypadku tej aplikacji i jest ona aktualizowana tak szybko, jak to możliwe, nawet poza okresem konserwacji.

POSTPONE Opóźnić automatyczną instalację o maksymalnie 30 dni. Te zasady nie mają wpływu na aktualizacje zabezpieczeń (np. comiesięczne poprawki zabezpieczeń).

FreezePeriod

okres zamrożenia systemu; Gdy zegar urządzenia wskazuje datę z okresu blokady, wszystkie przychodzące aktualizacje systemu (w tym poprawki zabezpieczeń) są blokowane i nie są instalowane.

Poza ustawionym okresem blokady zasady działają standardowo (automatyczne, podczas konserwacji, przełożone).

Lata przestępne są ignorowane w obliczeniach okresu zamrożenia, w szczególności:

  • Jeśli 29 lutego jest datą rozpoczęcia lub zakończenia okresu wstrzymania, okres ten rozpocznie się lub zakończy 28 lutego.
  • Gdy zegar systemowy urządzenia wskazuje 29 lutego, jest to traktowane jako 28 lutego.
  • Podczas obliczania liczby dni w okresie zamrożenia lub czasu między dwoma okresami zamrożenia 29 lutego jest pomijany i nie jest liczony jako dzień.

Uwaga: aby okresy zamrożenia były skuteczne, nie można określić SystemUpdateType jako SYSTEM_UPDATE_TYPE_UNSPECIFIED, ponieważ okresy zamrożenia wymagają określenia zdefiniowanej zasady.

Zapis JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Pola
startDate

object (Date)

Data rozpoczęcia okresu zamrożenia (włącznie z tym dniem). Uwaga: wartości daymonth muszą być ustawione. year nie należy ustawiać, ponieważ nie jest używany. Na przykład: {"month": 1,"date": 30}.

endDate

object (Date)

Data zakończenia okresu zamrożenia (włącznie z tym dniem). Nie może przypadać później niż 90 dni od daty rozpoczęcia. Jeśli data zakończenia jest wcześniejsza niż data rozpoczęcia, okres zamrożenia jest uznawany za obejmujący koniec roku. Uwaga: wartości daymonth muszą być ustawione. year nie należy ustawiać, ponieważ nie jest używany. Na przykład: {"month": 1,"date": 30}.

Data

Reprezentuje całą lub częściową datę kalendarzową, np. datę urodzin. Pora dnia i strefa czasowa są określone w innym miejscu lub nie mają znaczenia. Data jest podana w kalendarzu gregoriańskim. Może to być jedna z tych wartości:

  • Pełna data z wartościami roku, miesiąca i dnia różnymi od zera.
  • Miesiąc i dzień z rokiem zerowym (np. rocznica).
  • Sam rok, z miesiącem i dniem o wartości zero.
  • Rok i miesiąc z zerowym dniem (np. data ważności karty kredytowej).

Powiązane typy:

Zapis JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Pola
year

integer

Rok daty. Musi mieścić się w zakresie od 1 do 9999 lub wynosić 0, aby określić datę bez roku.

month

integer

Miesiąc roku. Wartość musi mieścić się w przedziale od 1 do 12 lub wynosić 0, jeśli chcesz określić rok bez miesiąca i dnia.

day

integer

Dzień miesiąca. Musi być liczbą od 1 do 31 i być prawidłowa w przypadku danego roku i miesiąca lub liczbą od 0 do 31, jeśli chcesz podać tylko rok lub rok i miesiąc, w których dzień nie ma znaczenia.

StatusReportingSettings

Ustawienia kontrolujące zachowanie raportów o stanie.

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

boolean

Czy raporty o aplikacjach są włączone.

deviceSettingsEnabled

boolean

informacji, czy raportowanie ustawień urządzenia jest włączone.

softwareInfoEnabled

boolean

czy raportowanie informacji o oprogramowaniu jest włączone.

memoryInfoEnabled

boolean

Określa, czy raportowanie zdarzeń związanych z pamięcią jest włączone.

networkInfoEnabled

boolean

Czy raportowanie informacji o sieci jest włączone.

displayInfoEnabled

boolean

Określa, czy raportowanie wyświetleń jest włączone. Dane raportu nie są dostępne w przypadku urządzeń należących do użytkownika z profilami służbowymi.

powerManagementEventsEnabled

boolean

Określa, czy raportowanie zdarzeń zarządzania energią jest włączone. Dane raportu nie są dostępne w przypadku urządzeń należących do użytkownika z profilami służbowymi.

hardwareStatusEnabled

boolean

Czy raportowanie stanu sprzętu jest włączone. Dane raportu nie są dostępne w przypadku urządzeń należących do użytkownika z profilami służbowymi.

systemPropertiesEnabled

boolean

Czy raportowanie właściwości systemu jest włączone.

applicationReportingSettings

object (ApplicationReportingSettings)

Ustawienia raportowania aplikacji. Ma zastosowanie tylko wtedy, gdy parametr applicationReportsEnabled ma wartość true (prawda).

commonCriteriaModeEnabled

boolean

Czy raportowanie Common Criteria Mode jest włączone. Ta funkcja jest obsługiwana tylko na urządzeniach należących do firmy.

ApplicationReportingSettings

Ustawienia określające działanie raportów o aplikacjach.

Zapis JSON
{
  "includeRemovedApps": boolean
}
Pola
includeRemovedApps

boolean

Określa, czy usunięte aplikacje są uwzględniane w raportach o aplikacjach.

PackageNameList

Lista nazw pakietów.

Zapis JSON
{
  "packageNames": [
    string
  ]
}
Pola
packageNames[]

string

Lista nazw pakietów.

BatteryPluggedMode

Tryby podłączania baterii.

Wartości w polu enum
BATTERY_PLUGGED_MODE_UNSPECIFIED Ta wartość jest ignorowana.
AC Źródłem zasilania jest ładowarka sieciowa.
USB Źródłem zasilania jest port USB.
WIRELESS Źródło zasilania jest bezprzewodowe.

ProxyInfo

Informacje o konfiguracji serwera proxy HTTP. W przypadku bezpośredniego serwera proxy ustaw pola host, portexcludedHosts. W przypadku serwera proxy skryptu PAC ustaw pole pacUri.

Zapis JSON
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
Pola
host

string

Host bezpośredniego serwera proxy.

port

integer

Port bezpośredniego serwera proxy.

excludedHosts[]

string

W przypadku serwera proxy bezpośredniego są to hosty, w przypadku których serwer proxy jest pomijany. Nazwy hostów mogą zawierać symbole wieloznaczne, np. *.example.com.

pacUri

string

Adres URI skryptu PAC używanego do konfigurowania serwera proxy.

ChoosePrivateKeyRule

Kontroluje dostęp aplikacji do kluczy prywatnych. Reguła określa, który klucz prywatny (jeśli w ogóle) aplikacja Device Policy na Androida przyznaje określonej aplikacji. Dostęp jest przyznawany, gdy aplikacja wywołuje funkcję KeyChain.choosePrivateKeyAlias (lub dowolne przeciążenie) w celu zażądania aliasu klucza prywatnego dla danego adresu URL. W przypadku reguł, które nie są powiązane z adresem URL (czyli jeśli parametr urlPattern nie jest ustawiony lub jest ustawiony na pusty ciąg znaków albo .*) na urządzeniach z Androidem 11 lub nowszym dostęp jest przyznawany bezpośrednio, dzięki czemu aplikacja może wywoływać funkcję KeyChain.getPrivateKey bez konieczności wcześniejszego wywoływania funkcji KeyChain.choosePrivateKeyAlias.

Gdy aplikacja wywołuje funkcję KeyChain.choosePrivateKeyAlias, a do niej pasuje więcej niż 1 reguła choosePrivateKeyRules, ostatnia pasująca reguła określa, który alias klucza ma zostać zwrócony.

Zapis JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
Pola
urlPattern

string

Wzorzec adresu URL, który ma być porównywany z adresem URL żądania. Jeśli ta zasada nie jest ustawiona lub jest pusta, pasuje do wszystkich adresów URL. Używana jest składnia wyrażeń regularnych java.util.regex.Pattern.

packageNames[]

string

Nazwy pakietów, do których ma zastosowanie ta reguła. Wartość skrótu certyfikatu podpisywania każdej aplikacji jest weryfikowana w odniesieniu do wartości skrótu podanej przez Google Play. Jeśli nie określono nazw pakietów, alias jest udostępniany wszystkim aplikacjom, które wywołują funkcję KeyChain.choosePrivateKeyAlias lub jej przeciążenia (ale nie bez wywoływania funkcji KeyChain.choosePrivateKeyAlias, nawet na Androidzie 11 i nowszych wersjach). Każda aplikacja z tym samym identyfikatorem UID Androida co pakiet określony w tym miejscu będzie mieć dostęp, gdy wywoła KeyChain.choosePrivateKeyAlias.

privateKeyAlias

string

Alias klucza prywatnego, który ma być używany.

AlwaysOnVpnPackage

Konfiguracja stałego połączenia VPN.

Zapis JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
Pola
packageName

string

Nazwa pakietu aplikacji VPN.

lockdownEnabled

boolean

Blokuje połączenia sieciowe, gdy sieć VPN nie jest połączona.

LocationMode

Poziom wykrywania lokalizacji w profilach służbowych i na w pełni zarządzanych urządzeniach.

Wartości w polu enum
LOCATION_MODE_UNSPECIFIED Domyślna wartość to LOCATION_USER_CHOICE.
HIGH_ACCURACY

Na urządzeniach z Androidem 8 i starszym wszystkie metody wykrywania lokalizacji są włączone, w tym GPS, sieci i inne czujniki. Na Androidzie 9 i nowszym jest to równoznaczne z LOCATION_ENFORCED.

SENSORS_ONLY

Na Androidzie 8 i starszych wersjach włączone są tylko GPS i inne czujniki. Na Androidzie 9 i nowszym jest to równoznaczne z LOCATION_ENFORCED.

BATTERY_SAVING

Na Androidzie 8 i starszych wersjach włączony jest tylko dostawca lokalizacji sieciowej. Na Androidzie 9 i nowszym jest to równoznaczne z LOCATION_ENFORCED.

OFF

Na Androidzie 8 i starszych wersjach ustawienia lokalizacji i dokładności są wyłączone. Na Androidzie 9 i nowszym jest to równoznaczne z LOCATION_DISABLED.

LOCATION_USER_CHOICE Ustawienie lokalizacji nie jest ograniczone na urządzeniu. Nie określono ani nie wymuszono żadnego konkretnego zachowania.
LOCATION_ENFORCED Włącz ustawienie lokalizacji na urządzeniu.
LOCATION_DISABLED Wyłącz ustawienie lokalizacji na urządzeniu.

ComplianceRule

Reguła określająca działania ograniczające, które należy podjąć, gdy urządzenie nie jest zgodne z zasadami. Dla każdej reguły istnieje zawsze domyślne działanie łagodzące, które polega na ustawieniu wartości policyCompliant na „false” w przypadku zasobu Device i wyświetleniu na urządzeniu komunikatu informującego, że nie jest ono zgodne z zasadami. W zależności od wartości pól w regule można też opcjonalnie podjąć inne działania łagodzące.

Zapis 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.
}
Pola
disableApps

boolean

Jeśli ma wartość „true”, reguła zawiera działanie łagodzące polegające na wyłączeniu aplikacji, aby urządzenie zostało skutecznie wyłączone, ale dane aplikacji zostały zachowane. Jeśli na urządzeniu działa aplikacja w trybie zablokowanego zadania, zostanie ona zamknięta i wyświetli się interfejs z informacją o przyczynie niezgodności.

packageNamesToDisable[]

string

Jeśli jest ustawiona, reguła zawiera działanie łagodzące, które polega na wyłączeniu aplikacji określonych na liście, ale dane aplikacji są zachowywane.

Pole unii condition. Warunek, który po spełnieniu uruchamia działania łagodzące zdefiniowane w regule. Musi być ustawiony dokładnie jeden warunek. condition może mieć tylko jedną z tych wartości:
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

Warunek, który jest spełniony, jeśli dla urządzenia istnieje jakikolwiek pasujący NonComplianceDetail.

apiLevelCondition

object (ApiLevelCondition)

Warunek, który jest spełniony, jeśli poziom interfejsu API platformy Android na urządzeniu nie spełnia minimalnych wymagań.

NonComplianceDetailCondition

Warunek reguły zgodności, który jest spełniony, jeśli na urządzeniu istnieje jakikolwiek pasujący element NonComplianceDetail. Wartość NonComplianceDetail pasuje do wartości NonComplianceDetailCondition, jeśli wszystkie pola ustawione w wartości NonComplianceDetailCondition pasują do odpowiednich pól w wartości NonComplianceDetail.

Zapis JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
Pola
settingName

string

Nazwa ustawienia zasady. Jest to nazwa pola JSON pola Policy najwyższego poziomu. Jeśli nie zostanie określona, ten warunek będzie pasował do dowolnej nazwy ustawienia.

nonComplianceReason

enum (NonComplianceReason)

Powód, dla którego urządzenie nie jest zgodne z ustawieniem. Jeśli nie jest ustawiony, ten warunek pasuje do każdej przyczyny.

packageName

string

Nazwa pakietu aplikacji, która nie jest zgodna z zasadami. Jeśli nie jest ustawiony, ten warunek pasuje do dowolnej nazwy pakietu.

ApiLevelCondition

Warunek reguły zgodności, który jest spełniony, jeśli poziom interfejsu Android Framework API na urządzeniu nie spełnia minimalnych wymagań. W każdej zasadzie może być tylko 1 reguła z tym typem warunku.

Zapis JSON
{
  "minApiLevel": integer
}
Pola
minApiLevel

integer

Minimalny wymagany poziom interfejsu API platformy Android. Jeśli urządzenie nie spełnia minimalnych wymagań, ten warunek jest spełniony. Wartość musi być większa od zera.

AppAutoUpdatePolicy

Zalecana alternatywa: autoUpdateMode, która jest ustawiana dla każdej aplikacji i zapewnia większą elastyczność w zakresie częstotliwości aktualizacji.

Gdy zasada autoUpdateMode ma wartość AUTO_UPDATE_POSTPONED lub AUTO_UPDATE_HIGH_PRIORITY, to pole nie ma żadnego wpływu.

Zasady automatycznych aktualizacji aplikacji, które określają, kiedy można stosować automatyczne aktualizacje aplikacji.

Wartości w polu enum
APP_AUTO_UPDATE_POLICY_UNSPECIFIED Zasady automatycznej aktualizacji nie są skonfigurowane. Odpowiednik: CHOICE_TO_THE_USER.
CHOICE_TO_THE_USER Użytkownik może kontrolować automatyczne aktualizacje.
NEVER Aplikacje nigdy nie są aktualizowane automatycznie.
WIFI_ONLY Aplikacje są aktualizowane automatycznie tylko przez Wi-Fi.
ALWAYS Aplikacje są aktualizowane automatycznie w dowolnym momencie. Za transfer może zostać pobrana opłata.

AppTrack

Ścieżka wersji aplikacji w Google Play.

Wartości w polu enum
APP_TRACK_UNSPECIFIED Ta wartość jest ignorowana.
PRODUCTION ścieżka produkcyjna, która udostępnia najnowszą wersję stabilną;
BETA Ścieżka beta, która udostępnia najnowszą wersję beta.

EncryptionPolicy

Typ szyfrowania

Wartości w polu enum
ENCRYPTION_POLICY_UNSPECIFIED Ta wartość jest ignorowana, tzn.szyfrowanie nie jest wymagane.
ENABLED_WITHOUT_PASSWORD Szyfrowanie jest wymagane, ale do uruchomienia nie jest potrzebne hasło
ENABLED_WITH_PASSWORD Wymagane szyfrowanie z hasłem potrzebnym do uruchomienia

PlayStoreMode

Możliwe wartości zasad trybu Sklepu Play.

Wartości w polu enum
PLAY_STORE_MODE_UNSPECIFIED Nie określono. Domyślna wartość to WHITELIST.
WHITELIST Dostępne są tylko aplikacje, które znajdują się w zasadach. Każda aplikacja, która nie jest objęta zasadami, zostanie automatycznie odinstalowana z urządzenia.
BLACKLIST Wszystkie aplikacje są dostępne, a każda aplikacja, która nie powinna znajdować się na urządzeniu, powinna być wyraźnie oznaczona jako „ZABLOKOWANA” w zasadach applications.

SetupAction

Działanie wykonane podczas konfiguracji.

Zapis 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.
}
Pola
title

object (UserFacingMessage)

Nazwa tego działania.

description

object (UserFacingMessage)

Opis tego działania.

Pole unii action. Działanie do wykonania podczas konfiguracji. action może mieć tylko jedną z tych wartości:
launchApp

object (LaunchAppAction)

Działanie polegające na uruchomieniu aplikacji. Aplikacja zostanie uruchomiona z intencją zawierającą dodatkowy klucz com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION ustawiony na wartość logiczną true, co oznacza, że jest to przepływ działania konfiguracji. Jeśli SetupAction odnosi się do aplikacji, odpowiednia wartość installType w zasadach dotyczących aplikacji musi być ustawiona jako REQUIRED_FOR_SETUP. W przeciwnym razie konfiguracja się nie powiedzie.

LaunchAppAction

Działanie uruchamiające aplikację.

Zapis JSON
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
Pola
Pole unii launch. Opis działania uruchamiającego do wykonania launch może mieć tylko jedną z tych wartości:
packageName

string

Nazwa pakietu aplikacji, która ma zostać uruchomiona

PolicyEnforcementRule

Reguła określająca działania, które należy podjąć, jeśli urządzenie lub profil służbowy nie są zgodne z zasadami określonymi w polu settingName. W przypadku wielu pasujących lub wywołanych reguł egzekwowania nastąpi scalenie, a podjęte zostanie najbardziej rygorystyczne działanie. Jednak wszystkie uruchomione reguły są nadal śledzone, w tym początkowy czas uruchomienia i wszystkie powiązane szczegóły dotyczące niezgodności. Jeśli zostanie spełniona najbardziej rygorystyczna reguła egzekwowania, zostanie zastosowane kolejne najbardziej odpowiednie działanie.

Zapis 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.
}
Pola
blockAction

object (BlockAction)

Działanie blokujące dostęp do aplikacji i danych na urządzeniu należącym do firmy lub na profilu służbowym. Ta czynność powoduje też wyświetlenie użytkownikowi powiadomienia z informacjami (w miarę możliwości) o tym, jak rozwiązać problem z zgodnością. Uwaga: musisz też określić wartość wipeAction.

wipeAction

object (WipeAction)

Działanie polegające na zresetowaniu urządzenia należącego do firmy lub usunięciu profilu służbowego. Uwaga: musisz też określić wartość blockAction.

Pole unii trigger. Warunek, który wywoła tę regułę. trigger może mieć tylko jedną z tych wartości:
settingName

string

Zasada najwyższego poziomu, która ma być egzekwowana. Na przykład applications lub passwordPolicies.

BlockAction

Działanie polegające na zablokowaniu dostępu do aplikacji i danych na urządzeniu w pełni zarządzanym lub w profilu służbowym. Ta czynność powoduje też wyświetlenie na urządzeniu lub w profilu służbowym powiadomienia dla użytkownika z informacjami (w miarę możliwości) o tym, jak rozwiązać problem z zgodnością. Uwaga: musisz też określić wartość wipeAction.

Zapis JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
Pola
blockAfterDays

integer

Liczba dni, przez które zasady są niezgodne, zanim urządzenie lub profil służbowy zostaną zablokowane. Aby natychmiast zablokować dostęp, ustaw wartość 0. Wartość blockAfterDays musi być mniejsza niż wipeAfterDays.

blockScope

enum (BlockScope)

Określa zakres tego BlockAction. Dotyczy tylko urządzeń należących do firmy.

BlockScope

Określa zakres BlockAction. Dotyczy tylko urządzeń należących do firmy.

Wartości w polu enum
BLOCK_SCOPE_UNSPECIFIED Nie określono. Domyślna wartość to BLOCK_SCOPE_WORK_PROFILE.
BLOCK_SCOPE_WORK_PROFILE Działanie blokujące jest stosowane tylko do aplikacji w profilu służbowym. Nie ma to wpływu na aplikacje w profilu osobistym.
BLOCK_SCOPE_DEVICE Blokowanie jest stosowane do całego urządzenia, w tym do aplikacji w profilu osobistym.

WipeAction

Działanie polegające na zresetowaniu urządzenia należącego do firmy lub usunięciu profilu służbowego. Uwaga: musisz też określić wartość blockAction.

Zapis JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
Pola
wipeAfterDays

integer

Liczba dni, przez które zasady są niezgodne, zanim urządzenie lub profil służbowy zostaną wyczyszczone. Wartość wipeAfterDays musi być większa niż blockAfterDays.

preserveFrp

boolean

Określa, czy dane dotyczące ochrony przed przywróceniem do ustawień fabrycznych są zachowywane na urządzeniu. To ustawienie nie dotyczy profili służbowych.

KioskCustomization

Ustawienia określające działanie urządzenia w trybie kiosku. Aby włączyć tryb kiosku, ustaw wartość kioskCustomLauncherEnabled na true lub określ aplikację w zasadach za pomocą installType KIOSK.

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

enum (PowerButtonActions)

Określa zachowanie urządzenia w trybie kiosku, gdy użytkownik naciśnie i przytrzyma przycisk zasilania.

systemErrorWarnings

enum (SystemErrorWarnings)

Określa, czy w trybie kiosku blokowane są okna dialogowe błędów systemowych dotyczące aplikacji, które uległy awarii lub przestały odpowiadać. Gdy aplikacja jest zablokowana, system wymusza jej zatrzymanie, tak jakby użytkownik wybrał w interfejsie opcję „Zamknij aplikację”.

systemNavigation

enum (SystemNavigation)

Określa, które funkcje nawigacyjne (np. przyciski ekranu głównego i przeglądu) są włączone w trybie kiosku.

statusBar

enum (StatusBar)

Określa, czy informacje o systemie i powiadomienia są wyłączone w trybie kiosku.

deviceSettings

enum (DeviceSettings)

Określa, czy aplikacja Ustawienia jest dozwolona w trybie kiosku.

PowerButtonActions

Określa zachowanie urządzenia w trybie kiosku, gdy użytkownik naciśnie i przytrzyma przycisk zasilania.

Wartości w polu enum
POWER_BUTTON_ACTIONS_UNSPECIFIED Brak informacji, domyślnie POWER_BUTTON_AVAILABLE.
POWER_BUTTON_AVAILABLE Menu zasilania (np. Wyłącz, Uruchom ponownie) wyświetla się, gdy użytkownik długo naciśnie przycisk zasilania urządzenia w trybie kiosku.
POWER_BUTTON_BLOCKED Menu zasilania (np. Wyłącz, Uruchom ponownie) nie jest wyświetlane, gdy użytkownik długo naciśnie przycisk zasilania urządzenia w trybie kiosku. Uwaga: może to uniemożliwić użytkownikom wyłączenie urządzenia.

SystemErrorWarnings

Określa, czy w trybie kiosku blokowane są okna dialogowe błędów systemowych dotyczące aplikacji, które uległy awarii lub przestały odpowiadać.

Wartości w polu enum
SYSTEM_ERROR_WARNINGS_UNSPECIFIED Brak informacji, domyślnie ERROR_AND_WARNINGS_MUTED.
ERROR_AND_WARNINGS_ENABLED Wyświetlane są wszystkie okna dialogowe błędów systemowych, takie jak awarie i błędy typu „Aplikacja nie odpowiada” (ANR).
ERROR_AND_WARNINGS_MUTED Wszystkie okna błędów systemowych, np. awarii i błędów ANR („Aplikacja nie odpowiada”), są blokowane. Gdy aplikacja jest zablokowana, system wymusza jej zatrzymanie, tak jakby użytkownik zamknął ją w interfejsie.

SystemNavigation

Określa, które funkcje nawigacyjne (np. przyciski ekranu głównego i przeglądu) są włączone w trybie kiosku.

Wartości w polu enum
SYSTEM_NAVIGATION_UNSPECIFIED Brak informacji, domyślnie NAVIGATION_DISABLED.
NAVIGATION_ENABLED Przyciski ekranu głównego i przeglądu są włączone.
NAVIGATION_DISABLED Przyciski Strona główna i Przegląd są niedostępne.
HOME_BUTTON_ONLY Włączony jest tylko przycisk ekranu głównego.

StatusBar

Określa, czy informacje o systemie i powiadomienia są wyłączone w trybie kiosku.

Wartości w polu enum
STATUS_BAR_UNSPECIFIED Brak informacji, domyślnie INFO_AND_NOTIFICATIONS_DISABLED.
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

Informacje o systemie i powiadomienia są wyświetlane na pasku stanu w trybie kiosku.

Uwaga: aby ta zasada zaczęła obowiązywać, przycisk strony głównej urządzenia musi być włączony za pomocą zasady kioskCustomization.systemNavigation.

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED Informacje systemowe i powiadomienia są wyłączone w trybie kiosku.
SYSTEM_INFO_ONLY Na pasku stanu wyświetlane są tylko informacje o systemie.

DeviceSettings

Określa, czy użytkownik może uzyskać dostęp do aplikacji Ustawienia na urządzeniu w trybie kiosku.

Wartości w polu enum
DEVICE_SETTINGS_UNSPECIFIED Brak informacji, domyślnie SETTINGS_ACCESS_ALLOWED.
SETTINGS_ACCESS_ALLOWED Dostęp do aplikacji Ustawienia jest dozwolony w trybie kiosku.
SETTINGS_ACCESS_BLOCKED Dostęp do aplikacji Ustawienia jest niedozwolony w trybie kiosku.

AdvancedSecurityOverrides

Zaawansowane ustawienia zabezpieczeń. W większości przypadków nie musisz ich ustawiać.

Zapis JSON
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
Pola
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

Zasady dotyczące niezaufanych aplikacji (aplikacji z nieznanych źródeł) egzekwowane na urządzeniu. Zastępuje installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

Czy weryfikacja Google Play Protect jest wymuszana. Zastępuje parametr ensureVerifyAppsEnabled (wycofany).

developerSettings

enum (DeveloperSettings)

Kontroluje dostęp do ustawień programisty: opcji programisty i bezpiecznego rozruchu. Zastępuje wycofane usługi safeBootDisableddebuggingFeaturesAllowed.

commonCriteriaMode

enum (CommonCriteriaMode)

Kontroluje tryb Common Criteria – standardy bezpieczeństwa zdefiniowane w Common Criteria for Information Technology Security Evaluation (CC). Włączenie trybu kryteriów wspólnych zwiększa poziom zabezpieczeń niektórych komponentów urządzenia. Więcej informacji znajdziesz w CommonCriteriaMode.

Ostrzeżenie: tryb Common Criteria wymusza stosowanie rygorystycznego modelu zabezpieczeń, który jest zwykle wymagany tylko w przypadku produktów IT używanych w systemach bezpieczeństwa narodowego i innych organizacjach o wysokim stopniu wrażliwości. Może to wpłynąć na standardowe korzystanie z urządzenia. Włączaj tylko w razie potrzeby. Jeśli tryb Common Criteria zostanie wyłączony po wcześniejszym włączeniu, wszystkie sieci Wi-Fi skonfigurowane przez użytkownika mogą zostać utracone, a wszystkie sieci Wi-Fi skonfigurowane przez firmę, które wymagają interwencji użytkownika, mogą wymagać ponownej konfiguracji.

personalAppsThatCanReadWorkNotifications[]

string

Aplikacje osobiste, które mogą odczytywać powiadomienia z profilu służbowego za pomocą NotificationListenerService. Domyślnie żadne aplikacje osobiste (z wyjątkiem aplikacji systemowych) nie mogą odczytywać powiadomień służbowych. Każda wartość na liście musi być nazwą pakietu.

mtePolicy

enum (MtePolicy)

Opcjonalnie. Kontroluje rozszerzenie Memory Tagging Extension (MTE) na urządzeniu. Aby zastosować zmiany w zasadach MTE, musisz ponownie uruchomić urządzenie.

contentProtectionPolicy

enum (ContentProtectionPolicy)

Opcjonalnie. Określa, czy włączona jest ochrona treści, która skanuje w poszukiwaniu podejrzanych aplikacji. Ta funkcja jest obsługiwana na urządzeniach z Androidem 15 lub nowszym.

UntrustedAppsPolicy

Zasady dotyczące niezaufanych aplikacji (aplikacji z nieznanych źródeł) egzekwowane na urządzeniu. Zastępuje installUnknownSourcesAllowed (deprecated).

Wartości w polu enum
UNTRUSTED_APPS_POLICY_UNSPECIFIED Nie określono. Domyślna wartość to DISALLOW_INSTALL.
DISALLOW_INSTALL Domyślny: Zabraniać instalowania niezaufanych aplikacji na całym urządzeniu.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY W przypadku urządzeń z profilami służbowymi zezwalaj na instalowanie niezaufanych aplikacji tylko w profilu osobistym urządzenia.
ALLOW_INSTALL_DEVICE_WIDE Zezwalaj na instalowanie niezaufanych aplikacji na całym urządzeniu.

GooglePlayProtectVerifyApps

Czy weryfikacja Google Play Protect jest wymuszana. Zastępuje parametr ensureVerifyAppsEnabled (wycofany).

Wartości w polu enum
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED Nie określono. Domyślna wartość to VERIFY_APPS_ENFORCED.
VERIFY_APPS_ENFORCED Domyślny: Wymusza włączenie weryfikacji aplikacji.
VERIFY_APPS_USER_CHOICE Umożliwia użytkownikowi wybór, czy włączyć weryfikację aplikacji.

DeveloperSettings

Kontroluje dostęp do ustawień programisty: opcji programisty i bezpiecznego rozruchu. Zastępuje wycofane usługi safeBootDisableddebuggingFeaturesAllowed.

Wartości w polu enum
DEVELOPER_SETTINGS_UNSPECIFIED Nie określono. Domyślna wartość to DEVELOPER_SETTINGS_DISABLED.
DEVELOPER_SETTINGS_DISABLED Domyślny: Wyłącza wszystkie ustawienia programisty i uniemożliwia użytkownikowi dostęp do nich.
DEVELOPER_SETTINGS_ALLOWED Umożliwia korzystanie ze wszystkich ustawień programisty. Użytkownik może uzyskać dostęp do ustawień i opcjonalnie je skonfigurować.

CommonCriteriaMode

Kontroluje tryb Common Criteria – standardy bezpieczeństwa zdefiniowane w Common Criteria for Information Technology Security Evaluation (CC). Włączenie trybu Common Criteria zwiększa bezpieczeństwo niektórych komponentów urządzenia, w tym:

  1. Szyfrowanie kluczy długoterminowych Bluetooth za pomocą algorytmu AES-GCM
  2. Miejsca przechowywania konfiguracji Wi-Fi
  3. Dodatkowa weryfikacja certyfikatów sieciowych wymagająca użycia protokołu TLSv1.2 do łączenia się z hostami docelowymi interfejsu AM API
  4. Sprawdzanie integralności zasad kryptograficznych. Aby uzyskać stan sprawdzania integralności zasad, zalecamy ustawienie wartości statusReportingSettings.commonCriteriaModeEnabled na „true”. Jeśli weryfikacja podpisu zasady nie powiedzie się, zasada nie jest stosowana na urządzeniu, a wartość commonCriteriaModeInfo.policy_signature_verification_status jest ustawiana na POLICY_SIGNATURE_VERIFICATION_FAILED.

Tryb kryteriów wspólnych jest obsługiwany tylko na należących do firmy urządzeniach z Androidem 11 lub nowszym.

Ostrzeżenie: tryb Common Criteria wymusza stosowanie rygorystycznego modelu zabezpieczeń, który jest zwykle wymagany tylko w przypadku produktów IT używanych w systemach bezpieczeństwa narodowego i innych organizacjach o wysokim stopniu wrażliwości. Może to wpłynąć na standardowe korzystanie z urządzenia. Włączaj tylko w razie potrzeby. Jeśli tryb Common Criteria zostanie wyłączony po wcześniejszym włączeniu, wszystkie sieci Wi-Fi skonfigurowane przez użytkownika mogą zostać utracone, a wszystkie sieci Wi-Fi skonfigurowane przez firmę, które wymagają interwencji użytkownika, mogą wymagać ponownej konfiguracji.

Wartości w polu enum
COMMON_CRITERIA_MODE_UNSPECIFIED Nie określono. Domyślnie jest to COMMON_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED Domyślny: Wyłącza tryb Common Criteria.
COMMON_CRITERIA_MODE_ENABLED Włącza tryb Common Criteria.

MtePolicy

Kontroluje rozszerzenie Memory Tagging Extension (MTE) na urządzeniu.

Wartości w polu enum
MTE_POLICY_UNSPECIFIED Nie określono. Domyślna wartość to MTE_USER_CHOICE.
MTE_USER_CHOICE Jeśli urządzenie obsługuje MTE, użytkownik może włączyć lub wyłączyć tę funkcję.
MTE_ENFORCED

MTE jest włączone na urządzeniu, a użytkownik nie może zmienić tego ustawienia. Można to ustawić na urządzeniach w pełni zarządzanych i w profilach służbowych na urządzeniach należących do firmy. W przypadku innych trybów zarządzania zgłaszany jest NonComplianceDetail z wartością MANAGEMENT_MODE. Jeśli urządzenie nie obsługuje MTE, zgłaszany jest NonComplianceDetail z wartością DEVICE_INCOMPATIBLE.

Obsługiwane na urządzeniach z Androidem 14 lub nowszym. Jeśli wersja Androida jest starsza niż 14, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.

MTE_DISABLED

MTE jest wyłączone na urządzeniu, a użytkownik nie może zmienić tego ustawienia. Dotyczy to tylko urządzeń w pełni zarządzanych. W innych przypadkach zgłaszany jest błąd NonComplianceDetail z kodem MANAGEMENT_MODE. Jeśli urządzenie nie obsługuje MTE, zgłaszany jest NonComplianceDetail z wartością DEVICE_INCOMPATIBLE.

Obsługiwane na urządzeniach z Androidem 14 lub nowszym. Jeśli wersja Androida jest starsza niż 14, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.

ContentProtectionPolicy

Określa, czy włączona jest ochrona treści, która skanuje w poszukiwaniu podejrzanych aplikacji. Ta funkcja jest obsługiwana na urządzeniach z Androidem 15 lub nowszym.

Wartości w polu enum
CONTENT_PROTECTION_POLICY_UNSPECIFIED Nie określono. Domyślna wartość to CONTENT_PROTECTION_DISABLED.
CONTENT_PROTECTION_DISABLED Ochrona treści jest wyłączona i użytkownik nie może tego zmienić.
CONTENT_PROTECTION_ENFORCED

Ochrona treści jest włączona i użytkownik nie może tego zmienić.

Obsługiwane na urządzeniach z Androidem 15 lub nowszym. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL.

CONTENT_PROTECTION_USER_CHOICE

Ochrona treści nie jest kontrolowana przez zasady. Użytkownik może wybrać sposób działania ochrony treści.

Obsługiwane na urządzeniach z Androidem 15 lub nowszym. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL.

PersonalUsagePolicies

Zasady kontrolujące używanie osobiste na urządzeniu należącym do firmy z profilem służbowym.

Zapis JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy),
  "bluetoothSharing": enum (BluetoothSharing)
}
Pola
cameraDisabled

boolean

Jeśli wartość to prawda, kamera jest wyłączona w profilu osobistym.

screenCaptureDisabled

boolean

Jeśli ma wartość prawda, przechwytywanie ekranu jest wyłączone dla wszystkich użytkowników.

accountTypesWithManagementDisabled[]

string

Typy kont, którymi użytkownik nie może zarządzać.

maxDaysWithWorkOff

integer

Określa, jak długo profil służbowy może być wyłączony. Minimalny czas trwania musi wynosić co najmniej 3 dni. Pozostałe szczegóły:

  • Jeśli czas trwania jest ustawiony na 0, funkcja jest wyłączona.
  • Jeśli czas trwania jest ustawiony na wartość mniejszą niż minimalny czas trwania, funkcja zwraca błąd.
Uwaga: jeśli chcesz uniknąć zawieszenia profili osobistych podczas długich okresów nieaktywności, możesz tymczasowo ustawić dużą wartość tego parametru.

personalPlayStoreMode

enum (PlayStoreMode)

Używane razem z personalApplications do kontrolowania, czy aplikacje w profilu osobistym są dozwolone czy zablokowane.

personalApplications[]

object (PersonalApplicationPolicy)

Zasady zastosowane w przypadku aplikacji w profilu osobistym.

privateSpacePolicy

enum (PrivateSpacePolicy)

Opcjonalnie. Określa, czy na urządzeniu można utworzyć przestrzeń prywatną.

bluetoothSharing

enum (BluetoothSharing)

Opcjonalnie. Czy udostępnianie przez Bluetooth jest dozwolone.

PlayStoreMode

Używane razem z personalApplications do kontrolowania, czy aplikacje w profilu osobistym są dozwolone czy zablokowane.

Wartości w polu enum
PLAY_STORE_MODE_UNSPECIFIED Nie określono. Domyślna wartość to BLOCKLIST.
BLACKLIST

Wszystkie aplikacje ze Sklepu Play są dostępne do zainstalowania w profilu osobistym, z wyjątkiem tych, których installType jest BLOCKEDpersonalApplications.

BLOCKLIST Wszystkie aplikacje ze Sklepu Play są dostępne do zainstalowania w profilu osobistym, z wyjątkiem tych, których installType jest BLOCKEDpersonalApplications.
ALLOWLIST W profilu osobistym można instalować tylko aplikacje wyraźnie określone w personalApplications, w których parametr installType ma wartość AVAILABLE.

PersonalApplicationPolicy

Zasady dotyczące aplikacji w profilu osobistym na urządzeniu należącym do firmy z profilem służbowym.

Zapis JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
Pola
packageName

string

Nazwa pakietu aplikacji.

installType

enum (InstallType)

Typ instalacji do przeprowadzenia.

InstallType

Rodzaje zachowań instalacyjnych, jakie może mieć aplikacja w profilu osobistym.

Wartości w polu enum
INSTALL_TYPE_UNSPECIFIED Nie określono. Domyślna wartość to AVAILABLE.
BLOCKED Aplikacja jest zablokowana i nie można jej zainstalować w profilu osobistym. Jeśli aplikacja została wcześniej zainstalowana na urządzeniu, zostanie odinstalowana.
AVAILABLE Aplikację można zainstalować w profilu osobistym.

PrivateSpacePolicy

Określa, czy na urządzeniu jest dozwolona przestrzeń prywatna.

Wartości w polu enum
PRIVATE_SPACE_POLICY_UNSPECIFIED Nie określono. Domyślna wartość to PRIVATE_SPACE_ALLOWED.
PRIVATE_SPACE_ALLOWED Użytkownicy mogą utworzyć profil przestrzeni prywatnej.
PRIVATE_SPACE_DISALLOWED Użytkownicy nie mogą tworzyć profilu w przestrzeni prywatnej. Obsługiwane tylko na urządzeniach należących do firmy z profilem służbowym. Uwaga: wszystkie istniejące przestrzenie prywatne zostaną usunięte.

BluetoothSharing

Czy udostępnianie przez Bluetooth jest dozwolone w profilu osobistym urządzenia należącego do firmy z profilem służbowym.

Wartości w polu enum
BLUETOOTH_SHARING_UNSPECIFIED Nie określono. Domyślna wartość to BLUETOOTH_SHARING_ALLOWED.
BLUETOOTH_SHARING_ALLOWED

Udostępnianie przez Bluetooth jest dozwolone w profilu osobistym.

Obsługiwane na urządzeniach z Androidem 8 lub nowszym. Jeśli to ustawienie jest skonfigurowane na urządzeniu osobistym, zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.

BLUETOOTH_SHARING_DISALLOWED

Udostępnianie przez Bluetooth jest niedozwolone w profilu osobistym.

Obsługiwane na urządzeniach z Androidem 8 lub nowszym. Jeśli wersja Androida jest starsza niż 8, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Jeśli to ustawienie jest skonfigurowane na urządzeniu osobistym, zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.

AutoDateAndTimeZone

Czy na urządzeniu należącym do firmy włączona jest automatyczna data, godzina i strefa czasowa.

Wartości w polu enum
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED Nie określono. Domyślna wartość to AUTO_DATE_AND_TIME_ZONE_USER_CHOICE.
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE Automatyczna data, godzina i strefa czasowa zależą od wyboru użytkownika.
AUTO_DATE_AND_TIME_ZONE_ENFORCED Wymuszaj automatyczne ustawianie daty, godziny i strefy czasowej na urządzeniu.

OncCertificateProvider

Ta funkcja nie jest ogólnie dostępna.

Zapis 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.
}
Pola
certificateReferences[]

string

Ta funkcja nie jest ogólnie dostępna.

Pole unii endpoint.

Ta funkcja nie jest ogólnie dostępna. endpoint może mieć tylko jedną z tych wartości:

contentProviderEndpoint

object (ContentProviderEndpoint)

Ta funkcja nie jest ogólnie dostępna.

ContentProviderEndpoint

Ta funkcja nie jest ogólnie dostępna.

Zapis JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Pola
uri

string

Ta funkcja nie jest ogólnie dostępna.

packageName

string

Ta funkcja nie jest ogólnie dostępna.

signingCertsSha256[]

string

Wymagane. Ta funkcja nie jest ogólnie dostępna.

CrossProfilePolicies

Określa, do jakich danych z profilu służbowego można uzyskać dostęp z profilu osobistego i odwrotnie. Jeśli urządzenie nie ma profilu służbowego, zgłaszany jest stan NonComplianceDetail z wartością MANAGEMENT_MODE.

Zapis JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "crossProfileAppFunctions": enum (CrossProfileAppFunctions),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Pola
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

Określa, czy aplikacje osobiste mogą uzyskiwać dostęp do kontaktów przechowywanych w profilu służbowym.

Zobacz też exemptionsToShowWorkContactsInPersonalProfile.

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

Czy tekst skopiowany z jednego profilu (osobistego lub służbowego) można wkleić w drugim profilu.

crossProfileDataSharing

enum (CrossProfileDataSharing)

Czy dane z jednego profilu (osobistego lub służbowego) mogą być udostępniane aplikacjom w drugim profilu. Umożliwia kontrolowanie prostego udostępniania danych za pomocą intencji. Zarządzanie innymi kanałami komunikacji między profilami, takimi jak wyszukiwanie kontaktów, kopiowanie i wklejanie czy połączone aplikacje służbowe i osobiste, jest konfigurowane oddzielnie.

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

Określa domyślne działanie widżetów profilu służbowego. Jeśli zasada nie określa wartości workProfileWidgets dla konkretnej aplikacji, będzie ona działać zgodnie z wartością określoną tutaj.

crossProfileAppFunctions

enum (CrossProfileAppFunctions)

Opcjonalnie. Określa, czy aplikacje w profilu osobistym mogą wywoływać funkcje aplikacji udostępniane przez aplikacje w profilu służbowym.

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

Lista aplikacji wykluczonych z ustawienia ShowWorkContactsInPersonalProfile. Aby można było ustawić tę wartość, atrybut ShowWorkContactsInPersonalProfile musi mieć jedną z tych wartości:

Obsługiwane na urządzeniach z Androidem 14 lub nowszym. Jeśli wersja Androida jest starsza niż 14, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.

ShowWorkContactsInPersonalProfile

czy aplikacje osobiste mogą uzyskiwać dostęp do kontaktów z profilu służbowego, w tym do wyszukiwania kontaktów i połączeń przychodzących;

Uwaga: gdy kontakt służbowy zostanie użyty przez dowolną aplikację osobistą, nie można zagwarantować, że pozostanie w tej samej aplikacji, ponieważ może zostać udostępniony lub przeniesiony do dowolnej innej aplikacji w zależności od jej działania.

Wartości w polu enum
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

Nie określono. Domyślna wartość to SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED.

Jeśli to pole jest ustawione, pole exemptionsToShowWorkContactsInPersonalProfile nie może być ustawione.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Zapobiega uzyskiwaniu przez aplikacje osobiste dostępu do kontaktów z profilu służbowego i wyszukiwaniu kontaktów służbowych.

Gdy to ustawienie jest włączone, aplikacje osobiste określone w exemptionsToShowWorkContactsInPersonalProfile są dodawane do listy dozwolonych i mogą bezpośrednio uzyskiwać dostęp do kontaktów w profilu służbowym.

Obsługiwane na urządzeniach z Androidem 7.0 lub nowszym. Jeśli wersja Androida jest starsza niż 7.0, zgłaszany jest symbol NonComplianceDetail z symbolem API_LEVEL.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

Domyślny: Umożliwia aplikacjom na profilu osobistym dostęp do kontaktów z profilu służbowego, w tym wyszukiwanie kontaktów i odbieranie połączeń przychodzących.

Gdy to ustawienie jest włączone, aplikacje osobiste określone w exemptionsToShowWorkContactsInPersonalProfile są umieszczane na czarnej liście i nie mogą bezpośrednio uzyskiwać dostępu do kontaktów w profilu służbowym.

Obsługiwane na urządzeniach z Androidem 7.0 lub nowszym. Jeśli wersja Androida jest starsza niż 7.0, zgłaszany jest symbol NonComplianceDetail z symbolem API_LEVEL.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Uniemożliwia większości aplikacji osobistych dostęp do kontaktów w profilu służbowym, w tym wyszukiwanie kontaktów i połączenia przychodzące, z wyjątkiem domyślnych aplikacji Telefon, Wiadomości i Kontakty OEM. Ani skonfigurowane przez użytkownika aplikacje Telefon, Wiadomości i Kontakty, ani żadne inne aplikacje systemowe lub zainstalowane w Google Play nie będą mogły bezpośrednio wysyłać zapytań o kontakty służbowe.

Gdy to ustawienie jest włączone, aplikacje osobiste określone w exemptionsToShowWorkContactsInPersonalProfile są dodawane do listy dozwolonych i mogą uzyskiwać dostęp do kontaktów w profilu służbowym.

Obsługiwane na urządzeniach z Androidem 14 lub nowszym. Jeśli ta wartość jest ustawiona na urządzeniu z Androidem w wersji starszej niż 14, działanie wraca do SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED i zgłaszany jest NonComplianceDetail z wartością API_LEVEL.

CrossProfileCopyPaste

Czy tekst skopiowany z jednego profilu (osobistego lub służbowego) można wkleić w drugim profilu.

Wartości w polu enum
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED Nie określono. Domyślna wartość to COPY_FROM_WORK_TO_PERSONAL_DISALLOWED.
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED Domyślny: Uniemożliwia użytkownikom wklejanie w profilu osobistym tekstu skopiowanego z profilu służbowego. Tekst skopiowany z profilu osobistego można wkleić w profilu służbowym, a tekst skopiowany z profilu służbowego można wkleić w profilu służbowym.
CROSS_PROFILE_COPY_PASTE_ALLOWED Tekst skopiowany w jednym profilu można wkleić w drugim.

CrossProfileDataSharing

Czy dane z jednego profilu (osobistego lub służbowego) mogą być udostępniane aplikacjom w drugim profilu. Umożliwia kontrolowanie prostego udostępniania danych za pomocą intencji. Obejmuje to działania takie jak otwieranie przeglądarki internetowej, otwieranie mapy, udostępnianie treści, otwieranie dokumentu itp. Zarządzanie innymi kanałami komunikacji między profilami, takimi jak wyszukiwanie kontaktów, kopiowanie i wklejanie czy połączone aplikacje służbowe i osobiste, jest konfigurowane osobno.

Wartości w polu enum
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED Nie określono. Domyślnie ustawiona jest wartość DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Zapobiega udostępnianiu danych zarówno z profilu osobistego do służbowego, jak i z profilu służbowego do osobistego.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED Domyślny: Uniemożliwia użytkownikom udostępnianie danych z profilu służbowego aplikacjom w profilu osobistym. Dane osobowe można udostępniać aplikacjom służbowym.
CROSS_PROFILE_DATA_SHARING_ALLOWED Dane z jednego profilu można udostępniać w drugim.

WorkProfileWidgetsDefault

Określa, czy aplikacje z profilu służbowego mogą dodawać widżety do ekranu głównego, jeśli nie zdefiniowano zasad dotyczących aplikacji. W przeciwnym razie zasada dotycząca konkretnej aplikacji ma pierwszeństwo przed tą zasadą.

Wartości w polu enum
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED Nie określono. Domyślna wartość to WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED Widżety profilu służbowego są domyślnie dozwolone. Oznacza to, że jeśli zasady nie określają workProfileWidgets jako WORK_PROFILE_WIDGETS_DISALLOWED dla aplikacji, będzie ona mogła dodawać widżety do ekranu głównego.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Widżety profilu służbowego są domyślnie niedozwolone. Oznacza to, że jeśli zasady nie określają workProfileWidgets jako WORK_PROFILE_WIDGETS_ALLOWED w przypadku aplikacji, nie będzie można dodawać widżetów do ekranu głównego.

CrossProfileAppFunctions

Określa, czy aplikacje w profilu osobistym mogą wywoływać funkcje aplikacji w profilu służbowym.

Wartości w polu enum
CROSS_PROFILE_APP_FUNCTIONS_UNSPECIFIED Nie określono. Jeśli appFunctions ma wartość APP_FUNCTIONS_ALLOWED, domyślnie przyjmuje ustawienie CROSS_PROFILE_APP_FUNCTIONS_ALLOWED. Jeśli appFunctions ma wartość APP_FUNCTIONS_DISALLOWED, domyślnie przyjmuje ustawienie CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED.
CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED Aplikacje w profilu osobistym nie mogą wywoływać funkcji aplikacji w profilu służbowym.
CROSS_PROFILE_APP_FUNCTIONS_ALLOWED Aplikacje na profilu osobistym mogą wywoływać funkcje aplikacji udostępniane przez aplikacje na profilu służbowym. Jeśli ta zasada jest skonfigurowana, zasada appFunctions nie może mieć wartości APP_FUNCTIONS_DISALLOWED. W przeciwnym razie zasada zostanie odrzucona.

PreferentialNetworkService

Określa, czy preferencyjna usługa sieciowa jest włączona w profilu służbowym lub na w pełni zarządzanych urządzeniach. Aby dowiedzieć się więcej, zobacz preferentialNetworkService.

Wartości w polu enum
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED Nie określono. Domyślna wartość to PREFERENTIAL_NETWORK_SERVICES_DISABLED.
PREFERENTIAL_NETWORK_SERVICE_DISABLED Usługa preferencyjna sieci jest wyłączona w profilu służbowym.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Usługa preferencyjna sieci jest włączona w profilu służbowym. To ustawienie jest obsługiwane tylko w profilach służbowych na urządzeniach z Androidem 12 lub nowszym. Od Androida 13 obsługiwane są też w pełni zarządzane urządzenia.

UsageLog

Określa typy dzienników aktywności na urządzeniu, które są zbierane z urządzenia i zgłaszane za pomocą powiadomień Pub/Sub.

Zapis JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
Pola
enabledLogTypes[]

enum (LogType)

Określa, które typy dzienników są włączone. Pamiętaj, że gdy rejestrowanie użycia jest włączone, użytkownicy będą otrzymywać wiadomości na urządzeniu.

uploadOnCellularAllowed[]

enum (LogType)

Określa, które z włączonych typów logów można przesyłać przez mobilną transmisję danych. Domyślnie dzienniki są umieszczane w kolejce do przesłania, gdy urządzenie połączy się z siecią Wi-Fi.

LogType

Rodzaje dzienników aktywności urządzenia, które są zgłaszane z urządzenia.

Wartości w polu enum
LOG_TYPE_UNSPECIFIED Ta wartość nie jest używana.
SECURITY_LOGS Włącz rejestrowanie zdarzeń związanych z bezpieczeństwem na urządzeniu, np. nieprawidłowego wpisania hasła do urządzenia lub zamontowania pamięci wymiennej. Pełny opis rejestrowanych zdarzeń związanych z bezpieczeństwem znajdziesz w sekcji UsageLogEvent. Obsługiwane na urządzeniach w pełni zarządzanych z Androidem 7 lub nowszym. Obsługiwane na urządzeniach należących do firmy z profilem służbowym na Androidzie 12 i nowszym, na których rejestrowane są tylko zdarzenia związane z bezpieczeństwem w profilu służbowym. Może zostać zastąpiony przez zakres delegowany aplikacji SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Włącz logowanie zdarzeń sieciowych na urządzeniu, takich jak wyszukiwanie DNS i połączenia TCP. Pełny opis zarejestrowanych zdarzeń sieciowych znajdziesz w UsageLogEvent. Obsługiwane na urządzeniach zarządzanych w pełni z Androidem 8 lub nowszym. Obsługiwane na urządzeniach należących do firmy z profilem służbowym na Androidzie 12 i nowszym, na których rejestrowane są tylko zdarzenia sieciowe z profilu służbowego. Może zostać zastąpiony przez zakres delegowany aplikacji NETWORK_ACTIVITY_LOGS

CameraAccess

Określa, czy użytkownik może korzystać z aparatu i czy ma dostęp do przełącznika dostępu do aparatu. Przełącznik dostępu do aparatu jest dostępny na urządzeniach z Androidem 12 lub nowszym. Ogólnie rzecz biorąc, możliwość wyłączenia aparatu dotyczy całego urządzenia w przypadku w pełni zarządzanych urządzeń oraz tylko profilu służbowego w przypadku urządzeń z profilem służbowym. Możliwość wyłączenia przełącznika dostępu do aparatu dotyczy tylko urządzeń w pełni zarządzanych, w których to przypadku ma zastosowanie w całym urządzeniu. Szczegółowe informacje znajdziesz w wartościach wyliczeniowych.

Wartości w polu enum
CAMERA_ACCESS_UNSPECIFIED Jeśli cameraDisabled ma wartość true, jest to odpowiednik CAMERA_ACCESS_DISABLED. W przeciwnym razie jest to odpowiednik CAMERA_ACCESS_USER_CHOICE.
CAMERA_ACCESS_USER_CHOICE Pole cameraDisabled jest ignorowane. Jest to domyślne działanie urządzenia: wszystkie kamery na urządzeniu są dostępne. Na urządzeniach z Androidem 12 lub nowszym użytkownik może użyć przełącznika dostępu do aparatu.
CAMERA_ACCESS_DISABLED

Pole cameraDisabled jest ignorowane. Wszystkie aparaty na urządzeniu są wyłączone (w przypadku urządzeń w pełni zarządzanych dotyczy to całego urządzenia, a w przypadku profili służbowych – tylko profilu służbowego).

W przypadku Androida 12 i nowszych wersji nie ma wyraźnych ograniczeń dotyczących przełącznika dostępu do kamery: na urządzeniach w pełni zarządzanych przełącznik dostępu do kamery nie ma wpływu, ponieważ wszystkie kamery są wyłączone. Na urządzeniach z profilem służbowym ten przełącznik nie ma wpływu na aplikacje w profilu służbowym, ale wpływa na aplikacje poza nim.

CAMERA_ACCESS_ENFORCED Pole cameraDisabled jest ignorowane. Dostępne są wszystkie kamery na urządzeniu. Na w pełni zarządzanych urządzeniach z Androidem 12 lub nowszym użytkownik nie może używać przełącznika dostępu do aparatu. Na urządzeniach, które nie są w pełni zarządzane lub na których jest zainstalowany Android 11 lub starszy, jest to równoznaczne z CAMERA_ACCESS_USER_CHOICE.

MicrophoneAccess

Na urządzeniach w pełni zarządzanych określa, czy użytkownik może korzystać z mikrofonu i czy ma dostęp do przełącznika dostępu do mikrofonu. To ustawienie nie ma wpływu na urządzenia, które nie są w pełni zarządzane. Przełącznik dostępu do mikrofonu jest dostępny na urządzeniach z Androidem 12 lub nowszym.

Wartości w polu enum
MICROPHONE_ACCESS_UNSPECIFIED Jeśli unmuteMicrophoneDisabled ma wartość true, jest to odpowiednik MICROPHONE_ACCESS_DISABLED. W przeciwnym razie jest to odpowiednik MICROPHONE_ACCESS_USER_CHOICE.
MICROPHONE_ACCESS_USER_CHOICE Pole unmuteMicrophoneDisabled jest ignorowane. Jest to domyślne działanie urządzenia: mikrofon na urządzeniu jest dostępny. Na urządzeniach z Androidem 12 lub nowszym użytkownik może użyć przełącznika dostępu do mikrofonu.
MICROPHONE_ACCESS_DISABLED

Pole unmuteMicrophoneDisabled jest ignorowane. Mikrofon na urządzeniu jest wyłączony (w przypadku urządzeń w pełni zarządzanych dotyczy to całego urządzenia).

Przełącznik dostępu do mikrofonu nie ma wpływu na działanie urządzenia, ponieważ mikrofon jest wyłączony.

MICROPHONE_ACCESS_ENFORCED Pole unmuteMicrophoneDisabled jest ignorowane. Mikrofon na urządzeniu jest dostępny. Na urządzeniach z Androidem 12 lub nowszym użytkownik nie może używać przełącznika dostępu do mikrofonu. Na urządzeniach z Androidem 11 lub starszym jest to równoznaczne z MICROPHONE_ACCESS_USER_CHOICE.

DeviceConnectivityManagement

Obejmuje ustawienia łączności urządzenia, takie jak Wi-Fi, dostęp do danych przez USB, połączenia klawiatury i myszy oraz inne.

Zapis JSON
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  },
  "wifiRoamingPolicy": {
    object (WifiRoamingPolicy)
  },
  "bluetoothSharing": enum (BluetoothSharing),
  "preferentialNetworkServiceSettings": {
    object (PreferentialNetworkServiceSettings)
  },
  "apnPolicy": {
    object (ApnPolicy)
  }
}
Pola
usbDataAccess

enum (UsbDataAccess)

Określa, jakie pliki lub dane można przesyłać przez USB. Obsługiwane tylko na urządzeniach należących do firmy.

configureWifi

enum (ConfigureWifi)

Kontroluje uprawnienia do konfigurowania Wi-Fi. W zależności od wybranej opcji użytkownik będzie mieć pełną, ograniczoną lub żadną kontrolę nad konfigurowaniem sieci Wi-Fi.

wifiDirectSettings

enum (WifiDirectSettings)

Umożliwia konfigurowanie i używanie ustawień Wi-Fi Direct. Obsługiwane na urządzeniach należących do firmy z Androidem 13 lub nowszym.

tetheringSettings

enum (TetheringSettings)

Kontroluje ustawienia tetheringu. W zależności od ustawionej wartości użytkownik może mieć częściowo lub całkowicie zablokowaną możliwość korzystania z różnych form tetheringu.

wifiSsidPolicy

object (WifiSsidPolicy)

Ograniczenia dotyczące identyfikatorów SSID sieci Wi-Fi, z którymi urządzenie może się połączyć. Pamiętaj, że nie ma to wpływu na to, które sieci można skonfigurować na urządzeniu. Obsługiwane na urządzeniach należących do firmy z Androidem 13 lub nowszym.

wifiRoamingPolicy

object (WifiRoamingPolicy)

Opcjonalnie. zasady roamingu Wi-Fi,

bluetoothSharing

enum (BluetoothSharing)

Opcjonalnie. Określa, czy udostępnianie przez Bluetooth jest dozwolone.

preferentialNetworkServiceSettings

object (PreferentialNetworkServiceSettings)

Opcjonalnie. Konfiguracja usługi preferencyjnej sieci. Ustawienie tego pola spowoduje zastąpienie wartości preferentialNetworkService. Można to ustawić zarówno w profilach służbowych, jak i na w pełni zarządzanych urządzeniach z Androidem 13 lub nowszym. Więcej informacji znajdziesz w przewodniku 5G network slicing (w języku angielskim).

apnPolicy

object (ApnPolicy)

Opcjonalnie. zasady dotyczące nazwy punktu dostępu (APN). Konfiguracja nazw punktów dostępu (APN), która może zastąpić inne nazwy APN na urządzeniu. Więcej informacji znajdziesz w sekcjach OVERRIDE_APNS_ENABLEDoverrideApns.

UsbDataAccess

Określa, jakie pliki lub dane można przesyłać przez USB. Nie ma to wpływu na funkcje ładowania. Obsługiwane tylko na urządzeniach należących do firmy.

Wartości w polu enum
USB_DATA_ACCESS_UNSPECIFIED Nie określono. Domyślna wartość to DISALLOW_USB_FILE_TRANSFER.
ALLOW_USB_DATA_TRANSFER Dozwolone są wszystkie typy przesyłania danych przez USB. Wartość usbFileTransferDisabled jest ignorowana.
DISALLOW_USB_FILE_TRANSFER Przesyłanie plików przez USB jest niedozwolone. Inne typy połączeń USB, takie jak połączenie z myszą i klawiaturą, są dozwolone. Wartość usbFileTransferDisabled jest ignorowana.
DISALLOW_USB_DATA_TRANSFER Gdy ta opcja jest włączona, wszystkie typy przesyłania danych przez USB są zabronione. Obsługiwane na urządzeniach z Androidem 12 lub nowszym z USB HAL 1.3 lub nowszym. Jeśli ustawienie nie jest obsługiwane, zostanie ustawiona wartość DISALLOW_USB_FILE_TRANSFER. Jeśli wersja Androida jest starsza niż 12, zgłaszany jest NonComplianceDetail z wartością API_LEVEL. Wartość NonComplianceDetail z wartością DEVICE_INCOMPATIBLE jest zgłaszana, jeśli urządzenie nie ma interfejsu HAL USB w wersji 1.3 lub nowszej. Wartość usbFileTransferDisabled jest ignorowana.

ConfigureWifi

Kontroluje uprawnienia do konfigurowania Wi-Fi. W zależności od wybranej opcji użytkownik będzie miał pełną, ograniczoną lub żadną kontrolę nad konfigurowaniem sieci Wi-Fi.

Wartości w polu enum
CONFIGURE_WIFI_UNSPECIFIED Nie określono. Domyślnie ALLOW_CONFIGURING_WIFI, chyba że wifiConfigDisabled ma wartość „true”. Jeśli wartość wifiConfigDisabled to prawda, jest to równoważne DISALLOW_CONFIGURING_WIFI.
ALLOW_CONFIGURING_WIFI Użytkownik może skonfigurować Wi-Fi. Wartość wifiConfigDisabled jest ignorowana.
DISALLOW_ADD_WIFI_CONFIG Dodawanie nowych konfiguracji Wi-Fi jest niedozwolone. Użytkownik może przełączać się tylko między skonfigurowanymi już sieciami. Obsługiwane na urządzeniach z Androidem 13 lub nowszym, w pełni zarządzanych urządzeniach i profilach służbowych na urządzeniach należących do firmy. Jeśli ustawienie nie jest obsługiwane, ustawiana jest wartość ALLOW_CONFIGURING_WIFI. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL. Wartość wifiConfigDisabled jest ignorowana.
DISALLOW_CONFIGURING_WIFI Uniemożliwia konfigurowanie sieci Wi-Fi. Gdy ta wartość jest ustawiona, ustawienie wifiConfigDisabled jest ignorowane. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy na wszystkich obsługiwanych poziomach interfejsu API. W przypadku urządzeń w pełni zarządzanych ustawienie tej opcji powoduje usunięcie wszystkich skonfigurowanych sieci i zachowanie tylko tych, które zostały skonfigurowane przy użyciu zasady openNetworkConfiguration. W przypadku profili służbowych na urządzeniach należących do firmy nie ma to wpływu na skonfigurowane sieci, a użytkownik nie może dodawać, usuwać ani modyfikować sieci Wi-Fi. Uwaga: jeśli podczas uruchamiania nie można nawiązać połączenia z siecią, a konfigurowanie Wi-Fi jest wyłączone, wyświetli się funkcja awaryjnego przywracania sieci, która umożliwia odświeżenie zasad urządzenia (patrz networkEscapeHatchEnabled).

WifiDirectSettings

Kontroluje ustawienia Wi-Fi Direct. Obsługiwane na urządzeniach należących do firmy z Androidem 13 lub nowszym.

Wartości w polu enum
WIFI_DIRECT_SETTINGS_UNSPECIFIED Nie określono. Domyślna wartość to ALLOW_WIFI_DIRECT.
ALLOW_WIFI_DIRECT Użytkownik może korzystać z Wi-Fi Direct.
DISALLOW_WIFI_DIRECT Użytkownik nie może korzystać z Wi-Fi Direct. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.

TetheringSettings

Określa, w jakim stopniu użytkownik może korzystać z różnych form tetheringu, takich jak tethering Wi-Fi, tethering Bluetooth itp.

Wartości w polu enum
TETHERING_SETTINGS_UNSPECIFIED Nie określono. Domyślnie ALLOW_ALL_TETHERING, chyba że tetheringConfigDisabled ma wartość „true”. Jeśli wartość tetheringConfigDisabled to prawda, jest to równoważne DISALLOW_ALL_TETHERING.
ALLOW_ALL_TETHERING Umożliwia konfigurowanie i używanie wszystkich form tetheringu. Wartość tetheringConfigDisabled jest ignorowana.
DISALLOW_WIFI_TETHERING Nie zezwala użytkownikowi na korzystanie z tetheringu Wi-Fi. Obsługiwane na urządzeniach należących do firmy z Androidem 13 lub nowszym. Jeśli ustawienie nie jest obsługiwane, zostanie ustawiona wartość ALLOW_ALL_TETHERING. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL. Wartość tetheringConfigDisabled jest ignorowana.
DISALLOW_ALL_TETHERING Blokuje wszystkie formy tetheringu. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy we wszystkich obsługiwanych wersjach Androida. Ustawienie tetheringConfigDisabled jest ignorowane.

WifiSsidPolicy

Ograniczenia dotyczące identyfikatorów SSID sieci Wi-Fi, z którymi urządzenie może się połączyć. Pamiętaj, że nie ma to wpływu na to, które sieci można skonfigurować na urządzeniu. Obsługiwane na urządzeniach należących do firmy z Androidem 13 lub nowszym.

Zapis JSON
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
Pola
wifiSsidPolicyType

enum (WifiSsidPolicyType)

Typ zasady dotyczącej identyfikatora SSID sieci Wi-Fi, która ma zostać zastosowana.

wifiSsids[]

object (WifiSsid)

Opcjonalnie. Lista identyfikatorów SSID sieci Wi-Fi, które mają być stosowane w zasadach. To pole nie może być puste, gdy pole WifiSsidPolicyType ma wartość WIFI_SSID_ALLOWLIST. Jeśli ta lista nie jest pusta, w przypadku urządzeń z Androidem w wersji starszej niż 13 zgłaszany jest szczegół NonComplianceDetailAPI_LEVEL, a w przypadku urządzeń nienależących do firmy zgłaszany jest szczegół NonComplianceDetailMANAGEMENT_MODE.

WifiSsidPolicyType

Rodzaje zasad dotyczących identyfikatorów SSID Wi-Fi, które można zastosować na urządzeniu.

Wartości w polu enum
WIFI_SSID_POLICY_TYPE_UNSPECIFIED Domyślna wartość to WIFI_SSID_DENYLIST. Pole wifiSsids nie może być ustawione. Nie ma ograniczeń co do tego, z którym identyfikatorem SSID urządzenie może się połączyć.
WIFI_SSID_DENYLIST Urządzenie nie może połączyć się z żadną siecią Wi-Fi, której identyfikator SSID znajduje się w wifiSsids, ale może połączyć się z innymi sieciami.
WIFI_SSID_ALLOWLIST Urządzenie może łączyć się z Wi-Fi tylko z identyfikatorami SSID w wifiSsids. Pole wifiSsids nie może być puste. Urządzenie nie będzie mogło połączyć się z żadną inną siecią Wi-Fi.

WifiSsid

Reprezentuje identyfikator SSID sieci Wi-Fi.

Zapis JSON
{
  "wifiSsid": string
}
Pola
wifiSsid

string

Wymagane. Identyfikator SSID sieci Wi-Fi przedstawiony jako ciąg znaków.

WifiRoamingPolicy

zasady roamingu Wi-Fi,

Zapis JSON
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
Pola
wifiRoamingSettings[]

object (WifiRoamingSetting)

Opcjonalnie. Ustawienia roamingu Wi-Fi. Identyfikatory SSID podane na tej liście muszą być unikalne. W przeciwnym razie zasady zostaną odrzucone.

WifiRoamingSetting

Ustawienie roamingu Wi-Fi.

Zapis JSON
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
Pola
wifiSsid

string

Wymagane. Identyfikator SSID sieci Wi-Fi.

wifiRoamingMode

enum (WifiRoamingMode)

Wymagane. Tryb roamingu Wi-Fi dla określonego identyfikatora SSID.

WifiRoamingMode

Tryb roamingu Wi-Fi.

Wartości w polu enum
WIFI_ROAMING_MODE_UNSPECIFIED Nie określono. Domyślna wartość to WIFI_ROAMING_DEFAULT.
WIFI_ROAMING_DISABLED Roaming Wi-Fi jest wyłączony. Obsługiwane na Androidzie 15 i nowszych na urządzeniach w pełni zarządzanych oraz w profilach służbowych na urządzeniach należących do firmy. W przypadku innych trybów zarządzania zgłaszany jest NonComplianceDetail z wartością MANAGEMENT_MODE. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL.
WIFI_ROAMING_DEFAULT Domyślny tryb roamingu Wi-Fi urządzenia.
WIFI_ROAMING_AGGRESSIVE Tryb agresywnego roamingu, który umożliwia szybszy roaming Wi-Fi. Obsługiwane na Androidzie 15 i nowszych na urządzeniach w pełni zarządzanych oraz w profilach służbowych na urządzeniach należących do firmy. W przypadku innych trybów zarządzania zgłaszany jest NonComplianceDetail z wartością MANAGEMENT_MODE. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL. Jeśli urządzenie nie obsługuje agresywnego trybu roamingu, zgłaszany jest symbol NonComplianceDetailDEVICE_INCOMPATIBLE.

BluetoothSharing

Określa, czy udostępnianie przez Bluetooth jest dozwolone.

Wartości w polu enum
BLUETOOTH_SHARING_UNSPECIFIED Nie określono. W profilach służbowych domyślnie jest ustawiona wartość BLUETOOTH_SHARING_DISALLOWED, a na w pełni zarządzanych urządzeniach – BLUETOOTH_SHARING_ALLOWED.
BLUETOOTH_SHARING_ALLOWED

Udostępnianie przez Bluetooth jest dozwolone.

Obsługiwane na urządzeniach z Androidem 8 lub nowszym. W przypadku profili służbowych, jeśli wersja Androida jest starsza niż 8, zgłaszany jest NonComplianceDetailAPI_LEVEL.

BLUETOOTH_SHARING_DISALLOWED

Udostępnianie przez Bluetooth jest niedozwolone.

Obsługiwane na urządzeniach z Androidem 8 lub nowszym. Na w pełni zarządzanych urządzeniach zgłaszany jest NonComplianceDetailAPI_LEVEL, jeśli wersja Androida jest starsza niż 8.

PreferentialNetworkServiceSettings

Ustawienia usługi preferencyjnej sieci.

Zapis JSON
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
Pola
preferentialNetworkServiceConfigs[]

object (PreferentialNetworkServiceConfig)

Wymagane. Preferencyjne konfiguracje usług sieciowych, które umożliwiają korzystanie z wielu segmentów sieciowych dla przedsiębiorstw. Nie może być wielu konfiguracji z tym samym preferentialNetworkId. Jeśli konfiguracja nie jest używana przez żadną aplikację (nie jest do niej odwoływana przez ustawienie ApplicationPolicy.preferentialNetworkId ani defaultPreferentialNetworkId), będzie ignorowana. W przypadku urządzeń w sieciach 4G należy dodatkowo skonfigurować firmową nazwę APN, aby skonfigurować połączenie transmisji danych na potrzeby preferencyjnej usługi sieciowej. Te nazwy APN można dodać za pomocą apnPolicy.

defaultPreferentialNetworkId

enum (PreferentialNetworkId)

Wymagane. Domyślny preferowany identyfikator sieci dla aplikacji, które nie znajdują się w applications lub jeśli ApplicationPolicy.preferentialNetworkId ma wartość PREFERENTIAL_NETWORK_ID_UNSPECIFIED. W preferentialNetworkServiceConfigs musi być konfiguracja dla podanego identyfikatora sieci, chyba że to pole ma wartość NO_PREFERENTIAL_NETWORK. Jeśli zasada ma wartość PREFERENTIAL_NETWORK_ID_UNSPECIFIED lub jest nieskonfigurowana, domyślna wartość to NO_PREFERENTIAL_NETWORK. Uwaga: jeśli domyślna preferowana sieć jest nieprawidłowo skonfigurowana, aplikacje bez ustawionej właściwości ApplicationPolicy.preferentialNetworkId nie będą mieć dostępu do internetu. To ustawienie nie dotyczy tych kluczowych aplikacji:

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

ApplicationPolicy.preferentialNetworkId można nadal używać do konfigurowania preferowanej sieci.

PreferentialNetworkServiceConfig

Konfiguracja indywidualnej usługi preferencyjnej sieci.

Zapis JSON
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
Pola
preferentialNetworkId

enum (PreferentialNetworkId)

Wymagane. Identyfikator sieci preferencyjnej. Nie może mieć wartości NO_PREFERENTIAL_NETWORK ani PREFERENTIAL_NETWORK_ID_UNSPECIFIED, w przeciwnym razie zasada zostanie odrzucona.

fallbackToDefaultConnection

enum (FallbackToDefaultConnection)

Opcjonalnie. Czy dozwolone jest przełączanie na domyślną sieć na poziomie urządzenia. Jeśli ta zasada ma wartość FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED, zasada nonMatchingNetworks nie może mieć wartości NON_MATCHING_NETWORKS_DISALLOWED. W przeciwnym razie zasada zostanie odrzucona. Uwaga: jeśli to ustawienie jest włączone FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED, aplikacje nie mogą uzyskać dostępu do internetu, jeśli nie jest dostępny wycinek sieci 5G.

nonMatchingNetworks

enum (NonMatchingNetworks)

Opcjonalnie. Czy aplikacje, do których ma zastosowanie ta konfiguracja, mają być blokowane przed korzystaniem z sieci innych niż preferowana usługa. Jeśli to pole ma wartość NON_MATCHING_NETWORKS_DISALLOWED, pole fallbackToDefaultConnection musi mieć wartość FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED.

FallbackToDefaultConnection

Czy dozwolone jest przełączanie na domyślną sieć na poziomie urządzenia. Pamiętaj, że to ustawienie określa, czy aplikacje podlegające tej konfiguracji mają domyślną sieć w przypadku braku preferowanej usługi. Aplikacje mogą jednak nadal wyraźnie decydować o używaniu innej sieci niż domyślna, wysyłając do systemu odpowiednie żądania. To ustawienie nie określa, czy aplikacje mają być blokowane przed korzystaniem z takich innych sieci. Informacje o tym ustawieniu znajdziesz na stronie nonMatchingNetworks.

Wartości w polu enum
FALLBACK_TO_DEFAULT_CONNECTION_UNSPECIFIED Nie określono. Domyślna wartość to FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED.
FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED Dozwolone jest przełączenie na połączenie domyślne. Jeśli ta zasada jest skonfigurowana, zasada nonMatchingNetworks nie może mieć wartości NON_MATCHING_NETWORKS_DISALLOWED. W przeciwnym razie zostanie odrzucona.
FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED Nie można wrócić do połączenia domyślnego.

NonMatchingNetworks

Czy aplikacje, których dotyczy ta konfiguracja, mogą korzystać z sieci innych niż preferowana usługa. Aplikacje mogą sprawdzać listę dostępnych sieci na urządzeniu i wybierać korzystanie z wielu sieci jednocześnie ze względu na wydajność, prywatność lub inne przyczyny.

Wartości w polu enum
NON_MATCHING_NETWORKS_UNSPECIFIED Nie określono. Domyślna wartość to NON_MATCHING_NETWORKS_ALLOWED.
NON_MATCHING_NETWORKS_ALLOWED Aplikacje, których dotyczy ta konfiguracja, mogą korzystać z sieci innych niż preferowana usługa.
NON_MATCHING_NETWORKS_DISALLOWED Aplikacje, których dotyczy ta konfiguracja, nie mogą korzystać z innych sieci niż preferowana usługa. Można to ustawić na Androidzie 14 lub nowszym. Jeśli wersja Androida jest starsza niż 14, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Jeśli ta zasada jest skonfigurowana, zasada fallbackToDefaultConnection musi mieć wartość FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED. W przeciwnym razie zostanie odrzucona.

ApnPolicy

zasady dotyczące nazwy punktu dostępu (APN). Konfiguracja nazw punktów dostępu (APN), która może zastąpić inne nazwy APN na urządzeniu. Więcej informacji znajdziesz w sekcjach OVERRIDE_APNS_ENABLEDoverrideApns.

Zapis JSON
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
Pola
overrideApns

enum (OverrideApns)

Opcjonalnie. Czy zastępowanie punktów APN jest wyłączone czy włączone. Więcej informacji znajdziesz w sekcji DevicePolicyManager.setOverrideApnsEnabled.

apnSettings[]

object (ApnSetting)

Opcjonalnie. Ustawienia APN dla zastępowanych APN. Nie może występować żaden konflikt między podanymi ustawieniami APN, w przeciwnym razie zasady zostaną odrzucone. Dwa ApnSetting są uznawane za sprzeczne, gdy wszystkie te pola są zgodne w obu przypadkach: numericOperatorId, apn, proxyAddress, proxyPort, mmsProxyAddress, mmsProxyPort, mmsc, mvnoType, protocol, roamingProtocol. Jeśli niektóre ustawienia APN powodują niezgodność z zasadami INVALID_VALUE , są ignorowane. Można to ustawić na w pełni zarządzanych urządzeniach z Androidem 10 lub nowszym. Można to też ustawić w profilach służbowych na Androidzie 13 i nowszym, ale tylko w przypadku ApnSettingENTERPRISE z typem APN. Jeśli wersja Androida jest starsza niż 10, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. W przypadku profili służbowych na Androidzie w wersji starszej niż 13 zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.

OverrideApns

Czy zastępowanie punktów APN jest wyłączone czy włączone. Więcej informacji znajdziesz w sekcji DevicePolicyManager.setOverrideApnsEnabled.

Wartości w polu enum
OVERRIDE_APNS_UNSPECIFIED Nie określono. Domyślna wartość to OVERRIDE_APNS_DISABLED.
OVERRIDE_APNS_DISABLED Zastępowanie punktów APN jest wyłączone. Wszystkie skonfigurowane apnSettings są zapisywane na urządzeniu, ale są wyłączone i nie mają wpływu na działanie urządzenia. Pozostałe punkty dostępu na urządzeniu nadal będą używane.
OVERRIDE_APNS_ENABLED Zastępowanie punktów APN jest włączone. Używane są tylko zastąpione punkty dostępu, a wszystkie pozostałe są ignorowane. Można to ustawić tylko na w pełni zarządzanych urządzeniach z Androidem 10 lub nowszym. W przypadku profili służbowych zastąpione punkty dostępu są włączane za pomocą preferentialNetworkServiceSettings i nie można ustawić tej wartości. Jeśli wersja Androida jest starsza niż 10, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.

ApnSetting

Konfiguracja nazwy punktu dostępu (APN) dla połączenia transmisji danych operatora. Punkt APN zapewnia konfigurację umożliwiającą połączenie urządzenia z siecią komórkową z siecią danych IP. Operator używa tego ustawienia, aby określić, który adres IP przypisać, jakie metody zabezpieczeń zastosować i jak urządzenie może być połączone z sieciami prywatnymi.

Zapis JSON
{
  "apnTypes": [
    enum (ApnType)
  ],
  "apn": string,
  "displayName": string,
  "alwaysOnSetting": enum (AlwaysOnSetting),
  "authType": enum (AuthType),
  "carrierId": integer,
  "mmsProxyAddress": string,
  "mmsProxyPort": integer,
  "mmsc": string,
  "mtuV4": integer,
  "mtuV6": integer,
  "mvnoType": enum (MvnoType),
  "networkTypes": [
    enum (NetworkType)
  ],
  "username": string,
  "password": string,
  "numericOperatorId": string,
  "protocol": enum (Protocol),
  "roamingProtocol": enum (Protocol),
  "proxyAddress": string,
  "proxyPort": integer
}
Pola
apnTypes[]

enum (ApnType)

Wymagane. Kategorie użycia punktu APN. Zasada zostanie odrzucona, jeśli to pole jest puste lub zawiera wartość APN_TYPE_UNSPECIFIED albo duplikaty. Na urządzeniach w pełni zarządzanych można ustawić wiele typów APN. ENTERPRISE to jedyny dozwolony typ APN w profilach służbowych. W przypadku innych wartości w profilach służbowych raportowany jest znak NonComplianceDetail z symbolem MANAGEMENT_MODE. Typy APN, które nie są obsługiwane na urządzeniu lub w trybie zarządzania, będą ignorowane. Jeśli w wyniku tego otrzymasz pustą listę, ustawienie APN zostanie zignorowane, ponieważ apnTypes jest polem wymaganym. Wartość NonComplianceDetail z parametrem INVALID_VALUE jest zgłaszana, jeśli urządzenie lub tryb zarządzania nie obsługuje żadnego z typów APN.

apn

string

Wymagane. Nazwa APN. Jeśli to pole jest puste, zasady zostaną odrzucone.

displayName

string

Wymagane. Czytelna nazwa opisująca APN. Jeśli to pole jest puste, zasady zostaną odrzucone.

alwaysOnSetting

enum (AlwaysOnSetting)

Opcjonalnie. Określa, czy zasoby płaszczyzny użytkownika muszą być aktywowane podczas każdego przejścia z trybu CM-IDLE do stanu CM-CONNECTED dla tego APN. Patrz sekcja 5.6.13 w 3GPP TS 23.501.

authType

enum (AuthType)

Opcjonalnie. Typ uwierzytelniania APN.

carrierId

integer

Opcjonalnie. Identyfikator operatora sieci komórkowej dla punktu dostępu. Wartość 0 (domyślna) oznacza, że nie została ustawiona, a wartości ujemne są odrzucane.

mmsProxyAddress

string

Opcjonalnie. Adres serwera proxy MMS (Multimedia Messaging Service) punktu dostępu, który może być adresem IP lub nazwą hosta (nie adresem URL).

mmsProxyPort

integer

Opcjonalnie. Port proxy MMS (Multimedia Messaging Service) punktu dostępu. Wartość 0 (domyślna) oznacza, że nie została ustawiona, a wartości ujemne są odrzucane.

mmsc

string

Opcjonalnie. Identyfikator URI MMSC (Multimedia Messaging Service Center) punktu dostępu.

mtuV4

integer

Opcjonalnie. Domyślny rozmiar MTU (maksymalnej jednostki przesyłania) w bajtach w przypadku tras IPv4 skonfigurowanych przez to ustawienie APN. Wartość 0 (domyślna) oznacza, że nie została ustawiona, a wartości ujemne są odrzucane. Obsługiwane na urządzeniach z Androidem 13 lub nowszym. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.

mtuV6

integer

Opcjonalnie. Rozmiar MTU (maksymalnej jednostki przesyłania) interfejsu mobilnego IPv6, z którym połączony jest APN. Wartość 0 (domyślna) oznacza, że nie została ustawiona, a wartości ujemne są odrzucane. Obsługiwane na urządzeniach z Androidem 13 lub nowszym. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.

mvnoType

enum (MvnoType)

Opcjonalnie. Typ dopasowania MVNO dla APN.

networkTypes[]

enum (NetworkType)

Opcjonalnie. Technologie radiowe (typy sieci), z których może korzystać APN. Zasady zostaną odrzucone, jeśli to pole zawiera wartość NETWORK_TYPE_UNSPECIFIED lub duplikaty.

username

string

Opcjonalnie. Nazwa użytkownika punktu APN.

password

string

Opcjonalnie. Hasło APN.

numericOperatorId

string

Opcjonalnie. Numeryczny identyfikator operatora APN. Identyfikator operatora w postaci liczbowej jest zdefiniowany jako MCC (kod kraju komórki) + MNC (kod sieci komórkowej).

protocol

enum (Protocol)

Opcjonalnie. Protokół używany do łączenia się z tym punktem dostępu.

roamingProtocol

enum (Protocol)

Opcjonalnie. Protokół, który ma być używany do łączenia się z tym punktem dostępu podczas roamingu urządzenia.

proxyAddress

string

Opcjonalnie. Adres serwera proxy APN.

proxyPort

integer

Opcjonalnie. Port serwera proxy APN. Wartość 0 (domyślna) oznacza, że nie została ustawiona, a wartości ujemne są odrzucane.

ApnType

Kategoria użycia punktu APN.

Wartości w polu enum
APN_TYPE_UNSPECIFIED Nie określono. Ta wartość nie jest używana.
ENTERPRISE Typ APN dla ruchu w sieci firmowej. Obsługiwane na urządzeniach z Androidem 13 lub nowszym. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.
BIP Typ APN dla protokołu BIP (Bearer Independent Protocol). Można to ustawić tylko na w pełni zarządzanych urządzeniach z Androidem 12 lub nowszym. Jeśli wersja Androida jest starsza niż 12, zgłaszany jest NonComplianceDetail z wartością API_LEVEL. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
CBS Typ APN dla CBS (usługi marki operatora). Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
DEFAULT Typ APN dla domyślnego ruchu danych. Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
DUN Typ APN dla ruchu DUN (Dial-up networking). Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
EMERGENCY Typ APN dla awaryjnej sieci PDN. Nie jest to APN IA, ale jest używany do uzyskiwania dostępu do usług operatora w sytuacji połączenia alarmowego. Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
FOTA Typ APN do uzyskiwania dostępu do portalu FOTA (Firmware Over-the-Air) operatora, używanego do aktualizacji bezprzewodowych. Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
HIPRI Typ APN dla ruchu o wysokim priorytecie. Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
IA Typ APN dla APN IA (Initial Attach). Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
IMS Typ APN dla ruchu IMS (IP Multimedia Subsystem). Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
MCX Typ APN dla MCX (usługi o znaczeniu krytycznym), gdzie X może oznaczać PTT, wideo lub dane. Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
MMS Typ APN dla ruchu MMS (Multimedia Messaging Service). Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
RCS Typ APN dla RCS (Rich Communication Services). Można to ustawić tylko na w pełni zarządzanych urządzeniach z Androidem 15 lub nowszym. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
SUPL Typ APN dla SUPL (Secure User Plane Location) wspomaganego GPS. Można to ustawić tylko na urządzeniach w pełni zarządzanych. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
VSIM Typ APN dla usługi VSIM (wirtualna karta SIM). Można to ustawić tylko na w pełni zarządzanych urządzeniach z Androidem 12 lub nowszym. Jeśli wersja Androida jest starsza niż 12, zgłaszany jest NonComplianceDetail z wartością API_LEVEL. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.
XCAP Typ APN dla ruchu XCAP (XML Configuration Access Protocol). Można to ustawić tylko na w pełni zarządzanych urządzeniach z Androidem 11 lub nowszym. Jeśli wersja Androida jest starsza niż 11, zgłaszany jest symbol NonComplianceDetail z symbolem API_LEVEL. W przypadku profili służbowych zgłaszany jest NonComplianceDetailMANAGEMENT_MODE.

AlwaysOnSetting

Określa, czy zasoby płaszczyzny użytkownika muszą być aktywowane podczas każdego przejścia z trybu CM-IDLE do stanu CM-CONNECTED dla tego APN. Patrz sekcja 5.6.13 w 3GPP TS 23.501.

Wartości w polu enum
ALWAYS_ON_SETTING_UNSPECIFIED Nie określono. Domyślna wartość to NOT_ALWAYS_ON.
NOT_ALWAYS_ON Sesja PDU utworzona przez ten APN nie powinna być zawsze aktywna.
ALWAYS_ON Sesja PDU utworzona przez ten APN powinna być zawsze włączona. Obsługiwane na urządzeniach z Androidem 15 lub nowszym. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL.

AuthType

Typ uwierzytelniania APN.

Wartości w polu enum
AUTH_TYPE_UNSPECIFIED Nie określono. Jeśli pole username jest puste, domyślnie przyjmuje wartość NONE. W przeciwnym razie domyślnie używana jest wartość PAP_OR_CHAP.
NONE Uwierzytelnianie nie jest wymagane.
PAP Typ uwierzytelniania dla protokołu PAP.
CHAP Typ uwierzytelniania dla CHAP.
PAP_OR_CHAP Typ uwierzytelniania PAP lub CHAP.

MvnoType

Typ dopasowania MVNO dla APN.

Wartości w polu enum
MVNO_TYPE_UNSPECIFIED Nie określono typu MVNO.
GID Typ MVNO na poziomie identyfikatora grupy 1.
ICCID Typ MVNO dla ICCID.
IMSI Typ MVNO dla IMSI.
SPN Typ MVNO dla SPN (nazwa dostawcy usług).

NetworkType

Technologia radiowa (typ sieci), z której może korzystać APN.

Wartości w polu enum
NETWORK_TYPE_UNSPECIFIED Nie określono. Nie można użyć tej wartości.
EDGE Technologia radiowa EDGE.
GPRS Technologia radiowa GPRS.
GSM Technologia radiowa GSM.
HSDPA Technologia radiowa HSDPA.
HSPA technologia radiowa HSPA,
HSPAP Technologia radiowa HSPAP.
HSUPA Technologia radiowa HSUPA.
IWLAN Technologia radiowa IWLAN.
LTE Technologia radiowa LTE.
NR Technologia radiowa NR (New Radio) 5G.
TD_SCDMA Technologia radiowa TD_SCDMA.
UMTS Technologia radiowa UMTS.

Protokół

Protokół używany do łączenia się z APN.

Wartości w polu enum
PROTOCOL_UNSPECIFIED Nie określono protokołu.
IP protokół internetowy,
IPV4V6 Wprowadzono wirtualny typ PDP do obsługi możliwości UE z podwójnym stosem IP.
IPV6 Protokół internetowy w wersji 6.
NON_IP Przesyłanie danych innych niż IP do zewnętrznej sieci pakietowej.
PPP Protokół połączenia punkt-punkt.
UNSTRUCTURED Przesyłanie danych nieustrukturyzowanych do sieci danych przez interfejs N6.

DeviceRadioState

Ustawienia radia urządzenia.

Zapis JSON
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
Pola
wifiState

enum (WifiState)

Określa bieżący stan Wi-Fi i to, czy użytkownik może go zmienić.

airplaneModeState

enum (AirplaneModeState)

Określa, czy użytkownik może włączać i wyłączać tryb samolotowy.

ultraWidebandState

enum (UltraWidebandState)

Określa stan ustawienia ultraszerokopasmowego i czy użytkownik może je włączać i wyłączać.

cellularTwoGState

enum (CellularTwoGState)

Określa, czy użytkownik może włączać i wyłączać ustawienie sieci komórkowej 2G.

minimumWifiSecurityLevel

enum (MinimumWifiSecurityLevel)

Minimalny wymagany poziom bezpieczeństwa sieci Wi-Fi, z którymi urządzenie może się połączyć.

WifiState

Określa, czy Wi-Fi jest włączona czy wyłączona, oraz czy użytkownik może zmienić ten stan. Obsługiwane na urządzeniach należących do firmy z Androidem 13 lub nowszym.

Wartości w polu enum
WIFI_STATE_UNSPECIFIED Nie określono. Domyślna wartość to WIFI_STATE_USER_CHOICE.
WIFI_STATE_USER_CHOICE Użytkownik może włączać i wyłączać Wi-Fi.
WIFI_ENABLED Wi-Fi jest włączone, a użytkownik nie może go wyłączyć. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest stan NonComplianceDetail z wartością API_LEVEL.
WIFI_DISABLED Wi-Fi jest wyłączone, a użytkownik nie może go włączyć. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.

AirplaneModeState

Określa stan trybu samolotowego i to, czy użytkownik może go włączać i wyłączać. Obsługiwane na urządzeniach z Androidem 9 i nowszym. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy.

Wartości w polu enum
AIRPLANE_MODE_STATE_UNSPECIFIED Nie określono. Domyślna wartość to AIRPLANE_MODE_USER_CHOICE.
AIRPLANE_MODE_USER_CHOICE Użytkownik może włączać i wyłączać tryb samolotowy.
AIRPLANE_MODE_DISABLED Tryb samolotowy jest wyłączony. Użytkownik nie może włączyć trybu samolotowego. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.

UltraWidebandState

Określa stan ustawienia ultraszerokopasmowego i to, czy użytkownik może je włączać i wyłączać. Ta funkcja jest obsługiwana na urządzeniach z Androidem 14 i nowszym. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy.

Wartości w polu enum
ULTRA_WIDEBAND_STATE_UNSPECIFIED Nie określono. Domyślna wartość to ULTRA_WIDEBAND_USER_CHOICE.
ULTRA_WIDEBAND_USER_CHOICE Użytkownik może włączać i wyłączać technologię UWB.
ULTRA_WIDEBAND_DISABLED Łącze ultraszerokopasmowe jest wyłączone. Użytkownik nie może włączyć ultraszerokopasmowego połączenia w ustawieniach. Jeśli wersja Androida jest starsza niż 14, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.

CellularTwoGState

Określa stan ustawienia sieci komórkowej 2G i czy użytkownik może je włączać i wyłączać. Obsługiwane na urządzeniach z Androidem 14 lub nowszym. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy.

Wartości w polu enum
CELLULAR_TWO_G_STATE_UNSPECIFIED Nie określono. Domyślna wartość to CELLULAR_TWO_G_USER_CHOICE.
CELLULAR_TWO_G_USER_CHOICE Użytkownik może włączać i wyłączać sieć komórkową 2G.
CELLULAR_TWO_G_DISABLED Komórkowa sieć 2G jest wyłączona. Użytkownik nie może włączyć komórkowej sieci 2G w ustawieniach. Jeśli wersja Androida jest starsza niż 14, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.

MinimumWifiSecurityLevel

Określa różne minimalne poziomy zabezpieczeń Wi-Fi wymagane do połączenia z sieciami Wi-Fi. Obsługiwane na urządzeniach z Androidem 13 lub nowszym. Obsługiwane na urządzeniach w pełni zarządzanych i profilach służbowych na urządzeniach należących do firmy.

Wartości w polu enum
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED Domyślnie jest to OPEN_NETWORK_SECURITY, co oznacza, że urządzenie będzie mogło łączyć się ze wszystkimi typami sieci Wi-Fi.
OPEN_NETWORK_SECURITY Urządzenie będzie mogło łączyć się ze wszystkimi typami sieci Wi-Fi.
PERSONAL_NETWORK_SECURITY Sieć osobista, np. WEP lub WPA2-PSK, to minimalne wymagane zabezpieczenie. Urządzenie nie będzie mogło łączyć się z otwartymi sieciami Wi-Fi. Jest to bardziej rygorystyczne niż OPEN_NETWORK_SECURITY. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.
ENTERPRISE_NETWORK_SECURITY Sieć EAP dla firm to minimalny wymagany poziom zabezpieczeń. Urządzenie nie będzie mogło połączyć się z siecią Wi-Fi o niższym poziomie zabezpieczeń. Jest to bardziej rygorystyczne niż PERSONAL_NETWORK_SECURITY. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.
ENTERPRISE_BIT192_NETWORK_SECURITY Minimalny wymagany poziom zabezpieczeń to sieć firmowa 192-bitowa. Urządzenie nie będzie mogło połączyć się z siecią Wi-Fi o niższym poziomie zabezpieczeń. Jest to bardziej rygorystyczne niż ENTERPRISE_NETWORK_SECURITY. Jeśli wersja Androida jest starsza niż 13, zgłaszany jest NonComplianceDetail z wartością API_LEVEL.

CredentialProviderPolicyDefault

Określa, które aplikacje mogą działać jako dostawcy danych logowania na urządzeniach z Androidem 14 lub nowszym. Aplikacje te przechowują dane logowania. Więcej informacji znajdziesz tutajtutaj. Zobacz też credentialProviderPolicy.

Wartości w polu enum
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED Nie określono. Domyślna wartość to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED Aplikacje, w których credentialProviderPolicy nie jest określone, nie mogą pełnić funkcji dostawcy danych logowania.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM Aplikacje z credentialProviderPolicy nie mogą pełnić funkcji dostawcy danych logowania, z wyjątkiem domyślnych dostawców danych logowania OEM. Domyślni dostawcy danych logowania OEM zawsze mogą pełnić rolę dostawców danych logowania.

PrintingPolicy

Określa, czy drukowanie jest dozwolone. Ta funkcja jest obsługiwana na urządzeniach z Androidem 9 lub nowszym.

Wartości w polu enum
PRINTING_POLICY_UNSPECIFIED Nie określono. Domyślna wartość to PRINTING_ALLOWED.
PRINTING_DISALLOWED Drukowanie jest niedozwolone. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL.
PRINTING_ALLOWED Drukowanie jest dozwolone.

DisplaySettings

Elementy sterujące ustawieniami wyświetlania.

Zapis JSON
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
Pola
screenBrightnessSettings

object (ScreenBrightnessSettings)

Opcjonalnie. Kontroluje ustawienia jasności ekranu.

screenTimeoutSettings

object (ScreenTimeoutSettings)

Opcjonalnie. Określa ustawienia automatycznego wygaszania.

ScreenBrightnessSettings

Ustawienia jasności ekranu.

Zapis JSON
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
Pola
screenBrightnessMode

enum (ScreenBrightnessMode)

Opcjonalnie. Określa tryb jasności ekranu.

screenBrightness

integer

Opcjonalnie. Jasność ekranu w zakresie od 1 do 255, gdzie 1 to najniższa, a 255 – najwyższa jasność. Wartość 0 (domyślna) oznacza, że nie ustawiono jasności ekranu. Każda inna wartość jest odrzucana. Aby to ustawić, w polu screenBrightnessMode musi występować wartość BRIGHTNESS_AUTOMATIC lub BRIGHTNESS_FIXED. Obsługiwane na urządzeniach z Androidem 9 lub nowszym, którymi w pełni zarządza organizacja. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Obsługiwane w profilach służbowych na urządzeniach należących do firmy z Androidem 15 lub nowszym.

ScreenBrightnessMode

Określa tryb jasności ekranu.

Wartości w polu enum
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED Nie określono. Domyślna wartość to BRIGHTNESS_USER_CHOICE.
BRIGHTNESS_USER_CHOICE Użytkownik może skonfigurować jasność ekranu. Pole screenBrightness nie może być ustawione.
BRIGHTNESS_AUTOMATIC Tryb jasności ekranu jest automatyczny, co oznacza, że jasność jest dostosowywana automatycznie, a użytkownik nie może jej skonfigurować. screenBrightness można nadal ustawić i jest on uwzględniany podczas automatycznego dostosowywania jasności. Obsługiwane na urządzeniach z Androidem 9 lub nowszym, którymi w pełni zarządza organizacja. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Obsługiwane w profilach służbowych na urządzeniach należących do firmy z Androidem 15 lub nowszym.
BRIGHTNESS_FIXED Tryb jasności ekranu jest stały, a jasność jest ustawiona na screenBrightness. Użytkownik nie może konfigurować jasności ekranu. Należy ustawić wartość screenBrightness. Obsługiwane na urządzeniach z Androidem 9 lub nowszym, którymi w pełni zarządza organizacja. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Obsługiwane w profilach służbowych na urządzeniach należących do firmy z Androidem 15 lub nowszym.

ScreenTimeoutSettings

Określa ustawienia automatycznego wygaszania.

Zapis JSON
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
Pola
screenTimeoutMode

enum (ScreenTimeoutMode)

Opcjonalnie. Określa, czy użytkownik może konfigurować limit czasu ekranu.

screenTimeout

string (Duration format)

Opcjonalnie. Określa czas, po którym ekran wygasa. Czas oczekiwania na wyłączenie ekranu musi być większy niż 0, w przeciwnym razie zostanie odrzucony. Nie powinna być też większa niż maximumTimeToLock, ponieważ w przeciwnym razie czas oczekiwania na wyłączenie ekranu zostanie ustawiony na maximumTimeToLock i zostanie zgłoszony błąd NonComplianceDetail z przyczyną INVALID_VALUE i szczegółową przyczyną SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK. Jeśli czas oczekiwania na wyłączenie ekranu jest mniejszy niż określona dolna granica, jest ustawiany na tę wartość. Dolna granica może się różnić w zależności od urządzenia. Jeśli ta opcja jest ustawiona, pole screenTimeoutMode musi mieć wartość SCREEN_TIMEOUT_ENFORCED. Obsługiwane na urządzeniach z Androidem 9 lub nowszym, którymi w pełni zarządza organizacja. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Obsługiwane w profilach służbowych na urządzeniach należących do firmy z Androidem 15 lub nowszym.

Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".

ScreenTimeoutMode

Określa, czy użytkownik może konfigurować limit czasu ekranu.

Wartości w polu enum
SCREEN_TIMEOUT_MODE_UNSPECIFIED Nie określono. Domyślna wartość to SCREEN_TIMEOUT_USER_CHOICE.
SCREEN_TIMEOUT_USER_CHOICE Użytkownik może skonfigurować limit czasu ekranu. Pole screenTimeout nie może być ustawione.
SCREEN_TIMEOUT_ENFORCED Limit czasu ekranu jest ustawiony na screenTimeout, a użytkownik nie może go skonfigurować. Należy ustawić wartość screenTimeout. Obsługiwane na urządzeniach z Androidem 9 lub nowszym, którymi w pełni zarządza organizacja. Jeśli wersja Androida jest starsza niż 9, zgłaszana jest wartość NonComplianceDetail z wartością API_LEVEL. Obsługiwane w profilach służbowych na urządzeniach należących do firmy z Androidem 15 lub nowszym.

AssistContentPolicy

Określa, czy AssistContent może być wysyłany do uprzywilejowanej aplikacji, np. aplikacji asystenta. AssistContent obejmuje zrzuty ekranu i informacje o aplikacji, np. nazwę pakietu. Ta funkcja jest obsługiwana na urządzeniach z Androidem 15 lub nowszym.

Wartości w polu enum
ASSIST_CONTENT_POLICY_UNSPECIFIED Nie określono. Domyślna wartość to ASSIST_CONTENT_ALLOWED.
ASSIST_CONTENT_DISALLOWED

Treści wspomagające są blokowane i nie mogą być wysyłane do aplikacji z uprawnieniami.

Obsługiwane na urządzeniach z Androidem 15 lub nowszym. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL.

ASSIST_CONTENT_ALLOWED

Treści asystujące mogą być wysyłane do aplikacji z uprawnieniami.

Obsługiwane na urządzeniach z Androidem 15 lub nowszym.

WorkAccountSetupConfig

Określa konfigurację konta służbowego, np. czy wymagane jest konto uwierzytelnione przez Google.

Zapis JSON
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
Pola
authenticationType

enum (AuthenticationType)

Opcjonalnie. Typ uwierzytelniania użytkownika na urządzeniu.

requiredAccountEmail

string

Opcjonalnie. Adres e-mail konkretnego konta służbowego Google, który ma zostać dodany. To pole jest istotne tylko wtedy, gdy authenticationType ma wartość GOOGLE_AUTHENTICATED. Musi to być konto firmowe, a nie konsumenckie. Po ustawieniu tego pola i dodaniu do urządzenia konta uwierzytelnionego przez Google zmiana tego pola nie będzie miała żadnego wpływu, dlatego zalecamy ustawienie go tylko raz.

AuthenticationType

Typ uwierzytelniania użytkownika na urządzeniu.

Wartości w polu enum
AUTHENTICATION_TYPE_UNSPECIFIED Nie określono. Domyślna wartość to AUTHENTICATION_TYPE_NOT_ENFORCED.
AUTHENTICATION_TYPE_NOT_ENFORCED Stan uwierzytelniania użytkownika na urządzeniu nie jest wymuszany.
GOOGLE_AUTHENTICATED Wymaga zarządzania urządzeniem za pomocą konta uwierzytelnionego przez Google.

WipeDataFlag

Flagi czyszczenia wskazują, jakie dane są czyszczone, gdy z dowolnego powodu zostanie wyczyszczone urządzenie lub profil. (na przykład gdy urządzenie nie spełnia wymagań). Nie dotyczy to metody enterprises.devices.delete.

Wartości w polu enum
WIPE_DATA_FLAG_UNSPECIFIED Nie można użyć tej wartości.
WIPE_ESIMS W przypadku urządzeń należących do firmy ustawienie tej opcji w wipeDataFlags spowoduje usunięcie wszystkich kart eSIM z urządzenia, gdy z dowolnego powodu zostanie wywołane czyszczenie. Na urządzeniach należących do użytkownika spowoduje to usunięcie tylko zarządzanych kart eSIM. (karty eSIM dodane za pomocą polecenia ADD_ESIM). Ta funkcja jest obsługiwana na urządzeniach z Androidem 15 lub nowszym. Jeśli wersja Androida jest starsza niż 15, zgłaszana jest wartość NonComplianceDetailAPI_LEVEL.

EnterpriseDisplayNameVisibility

Określa, czy enterpriseDisplayName jest widoczny na urządzeniu (np. komunikat na ekranie blokady na urządzeniach należących do firmy).

Wartości w polu enum
ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED Nie określono. Domyślnie wyświetla nazwę przedsiębiorstwa ustawioną podczas konfigurowania urządzenia. W przyszłości domyślnie będzie to ENTERPRISE_DISPLAY_NAME_VISIBLE.
ENTERPRISE_DISPLAY_NAME_VISIBLE Wyświetlana nazwa firmy jest widoczna na urządzeniu. Obsługiwane w profilach służbowych na urządzeniach z Androidem 7 i nowszym. Obsługiwane na urządzeniach w pełni zarządzanych z Androidem 8 lub nowszym. Jeśli wersja Androida jest starsza niż 7, zgłaszany jest symbol NonComplianceDetail z symbolem API_LEVEL. Na w pełni zarządzanych urządzeniach z Androidem 7 zgłaszany jest symbol NonComplianceDetailMANAGEMENT_MODE.
ENTERPRISE_DISPLAY_NAME_HIDDEN Wyświetlana nazwa firmy jest ukryta na urządzeniu.

AppFunctions

Określa, czy aplikacje na urządzeniu w pełni zarządzanym lub w profilu służbowym na urządzeniach z profilami służbowymi mogą udostępniać funkcje aplikacji.

Wartości w polu enum
APP_FUNCTIONS_UNSPECIFIED Nie określono. Domyślna wartość to APP_FUNCTIONS_ALLOWED.
APP_FUNCTIONS_DISALLOWED Aplikacje na urządzeniach w pełni zarządzanych lub w profilu służbowym na urządzeniach z profilami służbowymi nie mogą udostępniać funkcji aplikacji. Jeśli ta zasada jest skonfigurowana, zasada crossProfileAppFunctions nie może mieć wartości CROSS_PROFILE_APP_FUNCTIONS_ALLOWED. W przeciwnym razie zasada zostanie odrzucona.
APP_FUNCTIONS_ALLOWED Aplikacje na urządzeniu w przypadku w pełni zarządzanych urządzeń lub w profilu służbowym w przypadku urządzeń z profilami służbowymi mogą udostępniać funkcje aplikacji.

Metody

delete

Usuwa zasadę.

get

Pobiera zasady.

list

Wyświetla listę zasad dla danej firmy.

modifyPolicyApplications

Aktualizuje lub tworzy aplikacje w zasadach.

patch

Aktualizuje lub tworzy zasadę.

removePolicyApplications

Usuwa aplikacje z zasad.