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:
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 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_SCREENING i DEFAULT_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
lubMANAGEMENT_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ólna
INVALID_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 true
w StatusReportingSettings
.
- 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 applications
zasad, 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"
]
}
]
}