L'SDK dell'API Android Management (AMAPI) consente a determinate app di comunicare direttamente con Android Device Policy (ADP). Include il supporto per:
- Esecuzione locale dei comandi.
- Eseguire la migrazione dei dispositivi gestiti con un DPC personalizzato ad AMAPI
- Device Trust di Android Enterprise
- Nuovo flusso di registrazione del dispositivo che supporta anche l'aggiunta di Account Google gestiti.
Per integrare l'SDK AMAPI con la tua applicazione, devi seguire questi passaggi:
- Aggiungi la libreria dell'SDK AMAPI.
- 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.