Android Management API(AMAPI)SDK を使用すると、特定のアプリが Android Device Policy(ADP)と直接通信できるようになります。サポートされている内容は次のとおりです。
- コマンドのローカル実行。
- カスタム DPC で管理されているデバイスを AMAPI に移行する
- Device Trust from Android Enterprise
- 管理対象の Google アカウントの追加もサポートする新しいデバイス登録フロー。
AMAPI SDK をアプリケーションに統合するには、次の手順を行う必要があります。
- AMAPI SDK ライブラリを追加します。
- ターゲット 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.xml
に service
として追加して、エクスポートされていることを確認します。
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 に渡す必要があります。詳細は問題の機能によって異なり、このドキュメントを必要とする各機能でドキュメント化されています。