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 のリリースノートのページをご覧ください。

クエリ要素を追加する

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

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

通常、NotificationReceiverService を実装するクラスの ComponentName は、適切な API を介して Google に渡す必要があります。詳細は対象の機能によって異なり、この処理が必要な各機能で説明されています。