AMAPI SDK ile entegrasyon
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android Management API (AMAPI) SDK'sı, belirli uygulamaların Android Device Policy (ADP) ile doğrudan iletişim kurmasını sağlar. Aşağıdakiler için destek içerir:
AMAPI SDK'sını uygulamanıza entegre etmek için aşağıdaki adımlar uygulanmalıdır:
- AMAPI SDK kitaplığını ekleyin.
- Hedef SDK >= 30 ise queries öğesini ekleyin.
Ön koşullar
- Uygulamanızın
minSdkVersion
özelliğinin en az API düzeyi 21 olarak ayarlandığını doğrulayın.
- AMAPI SDK'nın en son sürümünün bağımlılıklarını uygulamanıza ekleyin. Kullanılabilen en son kitaplığın sürümünü ve uygulamanıza nasıl ekleyeceğinizi AMAPI SDK'sının sürüm notları sayfasında bulabilirsiniz.
Sorgu ekleme öğesi
Uygulamanız SDK 30 veya sonraki sürümleri hedefliyorsa ADP ile etkileşimde bulunacağını belirtmek için AndroidManifest.xml
içinde sorgular öğesi gerekir.
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
Daha fazla bilgi için Android'de paket görünürlüğü filtreleme konusuna göz atın.
NotificationReceiverService'i uygulama
Bazı özellikler için NotificationReceiverService
oluşturulması gerekirken bazı özelliklerde bu isteğe bağlıdır. Bu özelliği kullanmak için NotificationReceiverService
sınıfını genişleten bir sınıf tanımlayın, bu sınıfı AndroidManifest.xml
öğenize service
olarak ekleyin ve dışa aktarıldığından emin olun.
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
cihazınızda
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
Genellikle ComponentName
sınıfınızın NotificationReceiverService
uygulayan kısmı uygun bir API aracılığıyla bize iletilmelidir.
Ayrıntılar, söz konusu özelliğe göre değişir ve bu belgeleri gerektiren her özellik bunları dokümante eder.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-28 UTC.
[null,null,["Son güncelleme tarihi: 2025-08-28 UTC."],[],[],null,["The [Android Management API (AMAPI) SDK](https://maven.google.com/web/index.html#com.google.android.libraries.enterprise.amapi) enables specific apps to\ncommunicate directly with Android Device Policy (ADP). It includes support for:\n\n- [Local execution of Commands](/android/management/sdk-local-commands)\n- [Migrate devices managed with a custom DPC to AMAPI](/android/management/dpc-migration)\n- [Device Trust from Android Enterprise](/android/management/device-trust-api)\n- New device enrollment flow that also supports adding managed Google Accounts\n- [Manage custom apps with AMAPI](/android/management/manage-custom-apps)\n\nThe following steps must be taken to integrate the AMAPI SDK with your\napplication:\n\n1. [Add the AMAPI SDK library](/android/management/sdk-release-notes#declare_dependencies).\n2. [Add the queries element](#add_queries), if target SDK \\\u003e= 30.\n\n| **Note:** If you are developing an extension app, you will also need to provision the device with an [extensibility policy](/android/management/sdk-local-commands#policy).\n\nPrerequisites\n\n- Verify that your app's `minSdkVersion` is set to at least API level 21.\n- Add the dependencies for the latest version of the AMAPI SDK to your application. You can find the version of the latest available library, and how to add it to your application, in the [AMAPI SDK's release notes](/android/management/sdk-release-notes) page.\n\nAdd queries element\n\nIf your app targets SDK 30 or later, then queries element is needed in the\n`AndroidManifest.xml` to specify that it will interact with ADP. \n\n \u003cqueries\u003e\n \u003cpackage android:name=\"com.google.android.apps.work.clouddpc\" /\u003e\n \u003c/queries\u003e\n\nSee [Package visibility filtering on Android](https://developer.android.com/training/package-visibility) for more information.\n\nImplement a NotificationReceiverService\n\nSome features require creating a\n[`NotificationReceiverService`](/android/management/reference/amapi/com/google/android/managementapi/notification/NotificationReceiverService), and some features\nmake optional use of it. To use it, define a class extending\n`NotificationReceiverService`, add it as a `service` to your\n`AndroidManifest.xml`, and make sure it is exported. \n\n\n import com.google.android.managementapi.notification.NotificationReceiverService;\n\n ...\n\n public final class MyAppNotificationReceiverService extends NotificationReceiverService {\n\n @Override\n protected void setupInjection() {\n // This method can be optionally used to inject dependencies at the\n // beginning of the service lifecycle.\n }\n }\n\nIn your `AndroidManifest.xml`, add \n\n \u003cservice\n android:name = \".MyAppNotificationReceiverService\"\n android:exported = \"true\" /\u003e\n\nTypically the `ComponentName` of your class which implements\n`NotificationReceiverService` needs to be passed to us through a suitable API.\nThe details vary depending on the feature in question, and each feature which\nneeds this documents it."]]