Integrazione con l'SDK AMAPI

L'SDK dell'API Android Management (AMAPI) consente a determinate app di comunicare direttamente con Android Device Policy (ADP). Include il supporto per:

Per integrare l'SDK AMAPI con la tua applicazione, devi seguire questi passaggi:

  1. Aggiungi la libreria dell'SDK AMAPI.
  2. Aggiungi l'elemento queries, se l'SDK di destinazione è >= 30.

Prerequisiti

  • Assicurati che il valore minSdkVersion della tua app sia impostato almeno sul livello API 21.
  • Aggiungi le dipendenze per l'ultima versione dell'SDK AMAPI alla tua applicazione. Puoi trovare la versione dell'ultima libreria disponibile e come aggiungerla alla tua applicazione nella pagina delle note di rilascio dell'SDK AMAPI.

Aggiungi elemento di query

Se la tua app ha come target l'SDK 30 o versioni successive, è necessario l'elemento queries in AndroidManifest.xml per specificare che interagirà con ADP.

<queries>
    <package android:name="com.google.android.apps.work.clouddpc" />
</queries>

Per saperne di più, consulta l'articolo relativo al filtraggio della visibilità dei pacchetti su Android.

Implementare un NotificationReceiverService

Alcune funzionalità richiedono la creazione di un NotificationReceiverService, mentre altre ne prevedono l'utilizzo facoltativo. Per utilizzarlo, definisci una classe che estenda NotificationReceiverService, aggiungila come service al tuo AndroidManifest.xml e assicurati che venga esportata.


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.
  }
}

Nel tuo AndroidManifest.xml, aggiungi

<service
 android:name = ".MyAppNotificationReceiverService"
 android:exported = "true" />

In genere, il ComponentName della classe che implementa NotificationReceiverService deve essere trasmesso tramite un'API adatta. I dettagli variano a seconda della funzionalità in questione e ogni funzionalità che richiede questa documentazione.