L'SDK Android Management API (AMAPI) consente ad app specifiche di comunicare direttamente con Android Device Policy (ADP). È inclusa l'assistenza per:
- Esecuzione locale dei comandi.
- Eseguire la migrazione dei dispositivi gestiti con un DPC personalizzato ad AMAPI
- Device Trust di Android Enterprise
Per integrare l'SDK AMAPI con la tua applicazione, devi seguire i seguenti passaggi:
- Aggiungi la libreria SDK AMAPI.
- Aggiungi l'elemento queries, se l'SDK target è >= 30.
Prerequisiti
- Assicurati che
minSdkVersion
dell'app sia impostato almeno sul livello API 21. - Aggiungi le dipendenze per la versione più recente 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 query
Se la tua app ha come target l'SDK 30 o versioni successive, l'elemento query è necessario 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.
Implementa un servizio NotificationReceiverService
Alcune funzionalità richiedono la creazione di un
NotificationReceiverService
, mentre altre lo fanno obbligatoriamente. Per utilizzarlo, definisci una classe che estenda
NotificationReceiverService
, aggiungila come service
al
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.
}
}
In AndroidManifest.xml
, aggiungi
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
In genere, l'ComponentName
della tua classe che implementa
NotificationReceiverService
deve essere passato tramite un'API adatta.
I dettagli variano a seconda della funzionalità in questione e ogni funzionalità che richiede questo documento.