AMAPI SDK ile entegrasyon

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:

  1. AMAPI SDK kitaplığını ekleyin.
  2. 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'sının en son sürümüne ait bağımlılıkları 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 öğesi ekleme

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.
  }
}

ADP uygulamasına ComponentName sınıfınızın NotificationReceiverService değerini sağlamanız gerekir. Bunu yapmanın iki yolu vardır. Her özelliğin dokümanında hangi yaklaşımın kullanılacağı belirtilir.

Açık API

Bu durumda, ComponentName uygun bir API aracılığıyla ADP uygulamasına iletilir. Söz konusu özelliğin belgelerinde ayrıntılı bilgi yer alır. AndroidManifest.xml alanına şunları ekleyin:

<service
 android:name = ".MyAppNotificationReceiverService"
 android:exported = "true" />

Otomatik keşif

Bu yaklaşımda, hizmetinizi otomatik olarak keşfedilebilecek şekilde etiketlemeniz gerekir. AndroidManifest.xml alanına şunları ekleyin:

<service
 android:name = ".MyAppNotificationReceiverService"
 android:exported = "true" >
    <meta-data android:name="Insert name here" android:value=""/>
</service>

android:name için kullanılacak belirli dize, bu yaklaşımı kullanan her özellik için belgelenmiştir (örnek için Uygulama rollerini yönetme bölümüne bakın).meta-data Bu etiketlemenin geçerli olması için uygulamanızda tam olarak bir hizmetin etkinleştirilmiş olması ve meta-data değerinin bu belirli dize, android:name değerinin ise boş bir dize olması gerekir.android:value Aynı hizmete birden fazla meta-data ekleyebilirsiniz.