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:
SCOPE_FULLY_MANAGED: dotyczy urządzeń w pełni zarządzanych.SCOPE_WORK_PROFILE: dotyczy profilu służbowego na urządzeniach należących do firmy lub na urządzeniach osobistych.SCOPE_PERSONAL_PROFILE: dotyczy profilu osobistego na urządzeniach należących do firmy.
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_LEVELlubMANAGEMENT_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_PROFILEjest wysyłana na urządzenie w pełni zarządzane), zgłaszana jest niezgodność z przyczynąMANAGEMENT_MODEi 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_VALUEpowodu, 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"
]
}
]
}