与 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 或更高版本为目标平台,则需要在 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 传递给我们。具体细节因相关功能而异,需要此文档的每个功能都会记录相关细节。