In das AMAPI SDK einbinden

Mit dem Android Management API (AMAPI) SDK können bestimmte Apps direkt mit Android Device Policy (ADP) kommunizieren. Folgende Funktionen werden unterstützt:

Führe die folgenden Schritte aus, um das AMAPI SDK in deine Anwendung zu integrieren:

  1. Füge die AMAPI SDK-Bibliothek hinzu.
  2. 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.