Domyślne ustawienia aplikacji

Interfejs Android Management API umożliwia administratorom IT zdalne ustawianie i wymuszanie domyślnych aplikacji na urządzeniach lub profilach zarządzanych. 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. Zmniejsza to ryzyko phishingu i wykradania danych.

Gdy administrator ustawi domyślne zasady aplikacji, użytkownicy nie będą mogli zmieniać żadnych domyślnych ustawień aplikacji w określonym profilu.

Konfiguracja zasady

Domyślne aplikacje można skonfigurować, dodając do pola defaultApplicationSettings w zasadach co najmniej 1 obiekt DefaultApplicationSetting. Każdy obiekt ustawień jest kierowany na określony typ aplikacji i może być stosowany w różnych zakresach.

Ustawianie domyślnych aplikacji

W przypadku każdego DefaultApplicationType można podać listę aplikacji o określonym priorytecie 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.

Aby aplikacja niebędąca aplikacją systemową mogła zostać ustawiona jako domyślna, jej klucz podpisu musi być zgodny z odciskiem palca certyfikatu na urządzeniu uzyskanym ze Sklepu Google Play lub z jednym z wpisów w ApplicationPolicy.signingKeyCerts.

Definiowanie zakresów

Pole defaultApplicationScopes określa, gdzie zasada jest stosowana. Dostępne zakresy:

Podczas ustawiania aplikacji domyślnej dla SCOPE_FULLY_MANAGED lub SCOPE_WORK_PROFILE aplikacja musi mieć odpowiedni wpis w zasadzie applications. installType tej aplikacji nie może być BLOCKED.

W przypadku kierowania na SCOPE_PERSONAL_PROFILE zasady ograniczają się do ustawiania tylko preinstalowanych aplikacji systemowych jako domyślnych.

Role w wielu 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ć domyślną aplikację w profilu służbowym lub 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+
W pełni zarządzane Tylko DEFAULT_DIALER 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 należące do użytkownika z profilem służbowym Nieobsługiwane Profil służbowy: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENINGDEFAULT_DIALER.
Profil osobisty: nie jest obsługiwany.

Raportowanie niezgodności

Jeśli zasady nie mogą zostać zastosowane, urządzenie zgłasza niezgodność (patrz NonComplianceDetail). Najczęstsze przyczyny niezgodności to:

  • Nieobsługiwane urządzenie lub konfiguracja: zgłaszana jest niezgodność z przyczyną API_LEVEL lub MANAGEMENT_MODE, jeśli funkcja nie jest obsługiwana w wersji Androida na urządzeniu lub w jego trybie zarządzania.
  • Nieobsługiwane zakresy: jeśli żaden z zakresów określonych w zasadach nie ma zastosowania do trybu zarządzania urządzeniem (np. zasady zawierające tylko SCOPE_PERSONAL_PROFILE są wysyłane na urządzenie w pełni zarządzane), zgłaszana jest niezgodność z zasadami z przyczyną MANAGEMENT_MODE i konkretną 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 na urządzeniu nie jest zainstalowana żadna aplikacja z listy priorytetowej, zgłaszana jest niezgodność z zasadami z powodu APP_NOT_INSTALLED.
  • Nieprawidłowa wartość: jeśli co najmniej 1 aplikacja jest zainstalowana, ale domyślne ustawienia aplikacji nie mogą zostać zastosowane 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 zgłaszana jest ogólnaINVALID_VALUE niezgodność, jeśli nie można go zastosować z jakiegokolwiek powodu, bez ujawniania stanu instalacji aplikacji osobistych.

Raportowanie domyślnego stanu aplikacji

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

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

Każdy typ aplikacji w raporcie zawiera te informacje:

  • packageName: wskazuje bieżącą domyślną aplikację 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 raportowane, dla tego typu nie jest ustawiona domyślna aplikacja.
  • defaultApplicationSettingAttempts: zawiera listę wyników prób ustawienia domyślnej aplikacji dla każdej aplikacji określonej w zasadach. Dzięki temu administratorzy mogą dowiedzieć się, dlaczego aplikacje o wyższym priorytecie na liście nie zostały ustawione jako domyślne.

Przykładowe zasady

Oto przykładowe zasady, które ustawiają domyślną przeglądarkę i aplikację do wybierania numerów. Aplikacje są dodawane do applicationszasad, jeśli zakres zawieraSCOPE_FULLY_MANAGED lub SCOPE_WORK_PROFILE. defaultApplicationInfoReportingEnabled jest ustawiona na true, aby włączyć raportowanie.

{
  "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"
      ]
    }
  ]
}