Domyślne ustawienia aplikacji

Interfejs Android Management API umożliwia administratorom IT zdalne ustawianie i wymuszanie domyślnych aplikacji na zarządzanych urządzeniach lub w profilach. Zwiększa to bezpieczeństwo urządzenia, ponieważ uniemożliwia użytkownikom przełączanie się na mniej bezpieczne aplikacje do wykonywania ważnych funkcji, takich jak dzwonienie, wysyłanie SMS-ów i przeglądanie internetu. Dzięki temu zmniejsza się ryzyko phishingu i wycieku danych.

Gdy administrator ustawi zasadę dotyczącą aplikacji domyślnej, użytkownicy nie będą mogli zmieniać ustawień domyślnych aplikacji w określonym profilu.

Konfiguracja zasady

Aplikacje domyślne można skonfigurować, dodając co najmniej 1 DefaultApplicationSetting obiekt do defaultApplicationSettings pola w zasadach. Każdy obiekt ustawień jest kierowany na określony typ aplikacji i można go zastosować do różnych zakresów.

Ustawianie aplikacji domyślnych

W przypadku każdego elementu DefaultApplicationType można podać listę aplikacji z priorytetami w polu defaultApplications. Interfejs API ustawi jako domyślną pierwszą aplikację z listy, która jest zainstalowana na urządzeniu i kwalifikuje się do danego typu aplikacji.

Aby aplikacja inna niż systemowa mogła zostać ustawiona jako domyślna, odcisk cyfrowy certyfikatu jej klucza podpisywania na urządzeniu musi być zgodny z odciskiem cyfrowym uzyskanym ze Sklepu Google Play lub z jednym z wpisów w ApplicationPolicy.signingKeyCerts.

Definiowanie zakresów

Pole defaultApplicationScopes określa, gdzie ma być stosowana zasada. Dostępne zakresy:

Podczas ustawiania aplikacji domyślnej dla zakresu SCOPE_FULLY_MANAGED lub SCOPE_WORK_PROFILE aplikacja musi mieć odpowiedni wpis w zasadach applications. Wartość installType dla tej aplikacji nie może być równa BLOCKED.

W przypadku kierowania na SCOPE_PERSONAL_PROFILE zasada ogranicza się do ustawiania jako domyślnych tylko wstępnie zainstalowanych aplikacji systemowych.

Role w różnych profilach

Niektóre role, np. DEFAULT_WALLET, mają zastosowanie do wszystkich profili na urządzeniu. W przypadku tych ról na urządzeniu należącym do firmy z profilem służbowym administrator może ustawić aplikację domyślną w profilu służbowym lub profilu osobistym, ale nie w obu jednocześnie.

Tryb zarządzania i wersja Androida

Obsługa tej funkcji różni się w zależności od trybu zarządzania urządzeniem i wersji Androida.

Tryb zarządzania Android 14–15 Android 16 i nowsze
W pełni zarządzane DEFAULT_DIALER tylko Obsługiwane są wszystkie typy aplikacji.
Urządzenie należące do firmy z profilem służbowym Nieobsługiwane Profil służbowy: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER i DEFAULT_WALLET.
Profil osobisty: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMS i DEFAULT_WALLET.
Urządzenie osobiste z profilem służbowym Nieobsługiwane Profil służbowy: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING i DEFAULT_DIALER.
Profil osobisty: nieobsługiwany

Raportowanie niezgodności

Jeśli nie można zastosować zasady, urządzenie zgłasza niezgodność (patrz NonComplianceDetail). Częste przyczyny niezgodności:

  • Nieobsługiwane urządzenie lub konfiguracja: jeśli funkcja nie jest obsługiwana w wersji Androida na urządzeniu lub w trybie zarządzania, zgłaszana jest niezgodność z przyczyną API_LEVEL lub MANAGEMENT_MODE.
  • Nieobsługiwane zakresy: jeśli żaden z zakresów określonych w zasadach nie ma zastosowania do trybu zarządzania urządzeniem (np. zasada z tylko SCOPE_PERSONAL_PROFILE jest wysyłana na urządzenie w pełni zarządzane), zgłaszana jest niezgodność z przyczyną MANAGEMENT_MODE i szczegółową przyczyną DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES.
  • Aplikacja nie jest zainstalowana: w przypadku urządzeń w pełni zarządzanych i profili służbowych, jeśli żadna z aplikacji na liście z priorytetami nie jest zainstalowana na urządzeniu, zgłaszana jest niezgodność z przyczyną APP_NOT_INSTALLED.
  • Nieprawidłowa wartość: jeśli co najmniej 1 aplikacja jest zainstalowana, ale nie można zastosować ustawień aplikacji domyślnej z innych powodów (np. aplikacja nie jest odpowiedniego typu), zgłaszana jest niezgodność z przyczyną INVALID_VALUE.
  • Błąd profilu osobistego: w przypadku profilu osobistego, jeśli nie można zastosować zasady z jakiegokolwiek INVALID_VALUE powodu, zgłaszana jest ogólna niezgodność bez ujawniania stanu instalacji aplikacji osobistych.

Raportowanie stanu aplikacji domyślnej

Od Androida 16 raporty o stanie urządzenia zawierają defaultApplicationInfo. To pole zawiera szczegółowe informacje o bieżących aplikacjach domyślnych i wynikach prób zastosowania zasad. Aby włączyć to raportowanie, ustaw flagę defaultApplicationInfoReportingEnabled na true w StatusReportingSettings.

  • Urządzenia w pełni zarządzane: raporty obejmują wszystkie typy aplikacji.
  • Urządzenia z profilami służbowymi: raporty obejmują tylko typy aplikacji obsługiwane w profilu służbowym.

Każdy typ aplikacji w raporcie zawiera te informacje:

  • packageName: wskazuje bieżącą aplikację domyślną dla tego typu. Może to być aplikacja ustawiona przez zasadę, domyślna aplikacja systemowa lub aplikacja wybrana przez użytkownika. Jeśli to pole nie jest zgłaszane, dla tego typu nie jest ustawiona żadna aplikacja domyślna.
  • defaultApplicationSettingAttempts: zawiera listę wyników prób ustawienia aplikacji domyślnej dla każdej aplikacji określonej w zasadach. Pomaga to administratorom zrozumieć, dlaczego aplikacje o wyższym priorytecie na liście mogły nie zostać ustawione jako domyślne.

Przykładowe zasady

Oto przykładowe zasady, które ustawiają domyślną przeglądarkę i aplikację do dzwonienia. Aplikacje są dodawane do zasad applications, ponieważ zakres zawiera SCOPE_FULLY_MANAGED lub SCOPE_WORK_PROFILE. Aby włączyć raportowanie, ustaw defaultApplicationInfoReportingEnabled na true.

{
  "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.google.android.dialer",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.samsung.android.dialer",
      "installType": "AVAILABLE"
    }
  ],
  "statusReportingSettings": {
    "defaultApplicationInfoReportingEnabled": true
  },
  "defaultApplicationSettings": [
    {
      "defaultApplicationType": "DEFAULT_BROWSER",
      "defaultApplications": [
        {
          "packageName": "com.android.chrome"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE"
      ]
    },
    {
      "defaultApplicationType": "DEFAULT_DIALER",
      "defaultApplications": [
        {
          "packageName": "com.google.android.dialer"
        },
        {
          "packageName": "com.samsung.android.dialer"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE",
        "SCOPE_PERSONAL_PROFILE"
      ]
    }
  ]
}