Realiza la integración con el SDK de AMAPI

El SDK de la API de Android Management (AMAPI) permite que apps específicas se comuniquen directamente con Android Device Policy (ADP). Incluye compatibilidad con lo siguiente:

Debes seguir estos pasos para integrar el SDK de la AMAPI en tu aplicación:

  1. Agrega la biblioteca del SDK de AMAPI.
  2. Agrega el elemento queries si el SDK de destino es >= 30.

Requisitos previos

  • Asegúrate de que el objeto minSdkVersion de tu app esté configurado en el nivel de API 21 como mínimo.
  • Agrega las dependencias de la versión más reciente del SDK de la AMAPI a tu aplicación. En la página de notas de la versión del SDK de la AMAPI, puedes encontrar la versión de la biblioteca más reciente disponible y cómo agregarla a tu aplicación.

Agregar elemento de consultas

Si tu app se segmenta para el SDK 30 o versiones posteriores, se necesita el elemento queries en AndroidManifest.xml para especificar que interactuará con ADP.

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

Consulta Filtrado de visibilidad de paquetes en Android para obtener más información.

Implementa un NotificationReceiverService

Algunas funciones requieren la creación de un NotificationReceiverService, y otras lo usan de forma opcional. Para usarlo, define una clase que extienda NotificationReceiverService, agrégala como un service a tu AndroidManifest.xml y asegúrate de que se exporte.


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

En tu AndroidManifest.xml, agrega lo siguiente:

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

Por lo general, el ComponentName de tu clase que implementa NotificationReceiverService debe pasarse a través de una API adecuada. Los detalles varían según la función en cuestión, y cada función que lo necesita lo documenta.