Android Management API(AMAPI)SDK を使用すると、特定のアプリが Android Device Policy(ADP)と直接通信できます。サポートされている機能は次のとおりです。
AMAPI SDK をアプリに統合するには、次の手順が必要です。
- AMAPI SDK ライブラリを追加します。
- ターゲット 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 に渡す必要があります。詳細は対象の機能によって異なり、この処理が必要な各機能で説明されています。