Интеграция с AMAPI SDK

Пакет SDK Android Management API (AMAPI) позволяет определенным приложениям напрямую взаимодействовать с Android Device Policy (ADP). Он поддерживает:

Для интеграции AMAPI SDK с вашим приложением необходимо выполнить следующие шаги:

  1. Добавьте библиотеку AMAPI SDK .
  2. Добавьте элемент requests , если целевой SDK >= 30.

Предпосылки

  • Убедитесь, что minSdkVersion вашего приложения имеет значение не ниже уровня API 21.
  • Добавьте зависимости для последней версии AMAPI SDK в своё приложение. Версию последней доступной библиотеки и инструкции по её добавлению в приложение можно найти на странице заметок о выпуске AMAPI SDK .

Добавить элемент запросов

Если ваше приложение ориентировано на SDK 30 или более позднюю версию, то в AndroidManifest.xml необходим элемент requests, чтобы указать, что оно будет взаимодействовать с ADP.

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

Дополнительные сведения см. в разделе Фильтрация видимости пакетов на устройствах Android .

Реализуйте NotificationReceiverService

Для некоторых функций требуется создание NotificationReceiverService , а для некоторых использование этого сервиса необязательно. Чтобы использовать его, определите класс, расширяющий NotificationReceiverService , добавьте его как service в файл AndroidManifest.xml и убедитесь, что он экспортирован.


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

В вашем AndroidManifest.xml добавьте

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

Обычно ComponentName вашего класса, реализующего NotificationReceiverService , необходимо передать нам через подходящий API. Подробности зависят от рассматриваемой функции, и каждая функция, которой это необходимо, документируется.