Mit dem Android Management API (AMAPI) SDK können bestimmte Apps direkt mit Android Device Policy (ADP) kommunizieren. Folgende Funktionen werden unterstützt:
- Lokale Ausführung von Befehlen
- Geräte, die mit einem benutzerdefinierten DPC verwaltet werden, zu AMAPI migrieren
- Device Trust from Android Enterprise
Führe die folgenden Schritte aus, um das AMAPI SDK in deine Anwendung zu integrieren:
- Füge die AMAPI SDK-Bibliothek hinzu.
- Fügen Sie das Element „queries“ hinzu, wenn das Ziel-SDK >= 30 ist.
Vorbereitung
- Die
minSdkVersion
Ihrer App muss mindestens API-Level 21 haben. - Fügen Sie Ihrer Anwendung die Abhängigkeiten für die neueste Version des AMAPI SDK hinzu. Die Version der neuesten verfügbaren Bibliothek und Informationen dazu, wie du sie deiner Anwendung hinzufügen kannst, findest du in den Release Notes des AMAPI SDK.
Abfrageelement hinzufügen
Wenn Ihre App auf SDK 30 oder höher ausgerichtet ist, ist das Element „queries“ in AndroidManifest.xml
erforderlich, um anzugeben, dass sie mit ADP interagiert.
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
Weitere Informationen finden Sie unter Filterung der Paketsichtbarkeit auf Android.
NotificationReceiverService implementieren
Für einige Funktionen ist das Erstellen einer NotificationReceiverService
erforderlich, andere können optional verwendet werden. Wenn Sie sie verwenden möchten, definieren Sie eine Klasse, die NotificationReceiverService
erweitert, fügen Sie sie Ihrer AndroidManifest.xml
als service
hinzu und achten Sie darauf, dass sie exportiert wird.
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.
}
}
Fügen Sie in Ihrem AndroidManifest.xml
Folgendes hinzu:
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
Normalerweise muss die ComponentName
deiner Klasse, die NotificationReceiverService
implementiert, über eine geeignete API an uns übergeben werden.
Die Details variieren je nach Funktion. Für jede Funktion, für die dies erforderlich ist, wird dies dokumentiert.