Le SDK Android Management API (AMAPI) permet à des applications spécifiques de communiquer directement avec Android Device Policy (ADP). Il est compatible avec les éléments suivants:
- Exécution locale des commandes
- Migrer des appareils gérés avec un DPC personnalisé vers AMAPI
- Device Trust from Android Enterprise
Pour intégrer le SDK AMAPI à votre application, procédez comme suit:
- Ajoutez la bibliothèque du SDK AMAPI.
- Ajoutez l'élément "queries" si le SDK cible est supérieur ou égal à 30.
Prérequis
- Assurez-vous que le niveau d'API de
minSdkVersion
de votre application est au moins le niveau 21. - Ajoutez les dépendances de la dernière version du SDK AMAPI à votre application. Vous trouverez la version de la dernière bibliothèque disponible et la procédure à suivre pour l'ajouter à votre application sur la page des notes de version du SDK AMAPI.
Ajouter un élément de requêtes
Si votre application cible le SDK 30 ou une version ultérieure, l'élément "queries" est nécessaire dans AndroidManifest.xml
pour spécifier qu'il interagira avec ADP.
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
Pour en savoir plus, consultez la section Filtrer la visibilité des packages sur Android.
Implémenter un NotificationReceiverService
Certaines fonctionnalités nécessitent de créer un NotificationReceiverService
, tandis que d'autres l'utilisent de manière facultative. Pour l'utiliser, définissez une classe étendant NotificationReceiverService
, ajoutez-la en tant que service
à votre AndroidManifest.xml
et assurez-vous qu'elle est exportée.
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.
}
}
Dans votre AndroidManifest.xml
, ajoutez
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
En règle générale, le ComponentName
de votre classe qui implémente NotificationReceiverService
doit nous être transmis via une API appropriée.
Les détails varient selon la fonctionnalité en question, et chaque fonctionnalité qui en a besoin le documente.