與 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 中使用查詢元素,指定要與 ADP 互動。

<queries>
    <package android:name="com.google.android.apps.work.clouddpc" />
</queries>

詳情請參閱「在 Android 上篩選套件瀏覽權限」。

實作 NotificationReceiverService

部分功能需要建立 NotificationReceiverService,部分功能則可選擇使用。如要使用它,請定義擴充 NotificationReceiverService 的類別,並將其新增為 serviceAndroidManifest.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 傳遞給我們。詳細資料會因相關功能而異,而每項需要此功能的功能都會說明這項功能。