AMAPI SDK との統合

Android Management API(AMAPI)SDK を使用すると、特定のアプリが Android Device Policy(ADP)と直接通信できるようになります。サポートされている内容は次のとおりです。

AMAPI SDK をアプリケーションに統合するには、次の手順を行う必要があります。

  1. AMAPI SDK ライブラリを追加します
  2. ターゲット SDK が 30 以上の場合は、queries 要素を追加します。

前提条件

  • アプリの minSdkVersion が API レベル 21 以上に設定されていることを確認します。
  • 最新バージョンの AMAPI SDK の依存関係をアプリに追加します。利用可能な最新のライブラリのバージョンと、アプリケーションに追加する方法については、AMAPI SDK のリリースノートのページをご覧ください。

queries 要素を追加する

アプリが SDK 30 以降をターゲットとしている場合は、AndroidManifest.xml で ADP と連携することを指定するために、queries 要素が必要です。

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

詳しくは、Android でのパッケージの公開設定のフィルタリングをご覧ください。

NotificationReceiverService を実装する

一部の機能では NotificationReceiverService の作成が必要であり、一部の機能では NotificationReceiverService の使用が任意です。これを使用するには、NotificationReceiverService を拡張するクラスを定義し、AndroidManifest.xmlservice として追加して、エクスポートされていることを確認します。


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" />

通常、NotificationReceiverService を実装するクラスの ComponentName は、適切な API を介して Google に渡す必要があります。詳細は問題の機能によって異なり、このドキュメントを必要とする各機能でドキュメント化されています。