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