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 的版本说明页面中找到最新可用库的版本以及如何将其添加到应用中。
添加查询元素
如果您的应用以 SDK 30 或更高版本为目标平台,则需要在 AndroidManifest.xml
中添加 queries 元素,以指定该应用将与 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" />
通常,实现 NotificationReceiverService
的类的 ComponentName
需要通过合适的 API 传递给我们。具体细节因相关功能而异,需要此文档的每个功能都会记录相关细节。