Pakiet SDK interfejsu Android Management API (AMAPI) umożliwia określonym aplikacjom bezpośrednią komunikację z aplikacją Android Device Policy (ADP). Obejmuje ona obsługę:
- Lokalne wykonywanie poleceń
- Migracja urządzeń zarządzanych za pomocą niestandardowego kontrolera zasad urządzenia do interfejsu AMAPI
- Device Trust od Android Enterprise
- Nowy proces rejestracji urządzenia, który obsługuje też dodawanie zarządzanych kont Google
- Zarządzanie aplikacjami niestandardowymi za pomocą interfejsu AMAPI
Aby zintegrować pakiet AMAPI SDK z aplikacją, wykonaj te czynności:
- Dodaj bibliotekę pakietu SDK AMAPI.
- Dodaj element zapytań, jeśli docelowy pakiet SDK ma wersję ≥ 30.
Wymagania wstępne
- Sprawdź, czy parametr
minSdkVersion
w aplikacji jest ustawiony na co najmniej poziom API 21. - Dodaj do aplikacji zależności najnowszej wersji pakietu AMAPI SDK. Wersję najnowszej dostępnej biblioteki i informacje o tym, jak dodać ją do aplikacji, znajdziesz na stronie informacji o wersji pakietu AMAPI SDK.
Dodawanie elementu zapytań
Jeśli Twoja aplikacja jest przeznaczona na SDK w wersji 30 lub nowszej, w pliku
AndroidManifest.xml
musi się znajdować element queries, który określa, że aplikacja będzie wchodzić w interakcję z platformą ADP.
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
Więcej informacji znajdziesz w artykule o filtrowaniu widoczności pakietów na Androidzie.
Implementowanie NotificationReceiverService
Niektóre funkcje wymagają utworzenia NotificationReceiverService
, a inne mogą z niego korzystać opcjonalnie. Aby go użyć, zdefiniuj klasę rozszerzającą NotificationReceiverService
, dodaj ją jako service
do AndroidManifest.xml
i upewnij się, że jest wyeksportowana.
import com.google.android.managementapi.notification.NotificationReceiverService;
...
public final class MyAppNotificationReceiverService extends NotificationReceiverService {
@Override
protected void setupInjection() {
// This method can be optionally used to inject dependencies at the
// beginning of the service lifecycle.
}
}
W AndroidManifest.xml
dodaj
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
Zwykle ComponentName
klasy, która implementuje NotificationReceiverService
, musi zostać przekazana do nas za pomocą odpowiedniego interfejsu API.
Szczegóły różnią się w zależności od funkcji, której dotyczą. Każda funkcja, która wymaga tych dokumentów, zawiera odpowiednie informacje.