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:
- Komutların yerel olarak yürütülmesi
- Özel bir DPC ile yönetilen cihazları AMAPI'ye taşıma
- Device Trust from Android Enterprise
- Yönetilen Google Hesaplarının eklenmesini de destekleyen yeni cihaz kaydı akışı
- AMAPI ile özel uygulamaları yönetme
- Uygulama rollerini yönetme
- Cihazın EID numarasını okuyun.
AMAPI SDK'sını uygulamanızla 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'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.