Android Management API (AMAPI) SDK'sı, belirli uygulamaların Android cihaz politikası (ADP) ile doğrudan iletişim kurmasına olanak tanır. Aşağıdakiler için destek sunar:
- 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ı eklemeyi de destekleyen yeni cihaz kaydı akışı
- AMAPI ile özel uygulamaları yönetme
- Uygulama rollerini yönetme
- Birleşik güncelleme kontrolleriyle güncellemeleri yönetme
- Cihazın EID'sini okuma
AMAPI SDK'sını uygulamanıza entegre etmek için aşağıdaki adımları uygulamanız gerekir:
- AMAPI SDK kitaplığını ekleyin.
- Hedef SDK >= 30 ise sorgu öğesini ekleyin.
Ön koşullar
- Uygulamanızın
minSdkVersiondeğerinin en az API düzeyi 21 olarak ayarlandığını doğrulayın. - AMAPI SDK'nın en yeni sürümünün bağımlılıklarını uygulamanıza ekleyin. Mevcut en yeni kitaplığın sürümünü ve bunu 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 sorgu öğ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 uygulama
Bazı özellikler için NotificationReceiverService oluşturulması gerekirken bazı özellikler isteğe bağlı olarak kullanılır. Kullanmak için NotificationReceiverService öğesini genişleten bir sınıf tanımlayın, 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 NotificationReceiverService sınıfınızın ComponentName değerini sağlamanız gerekir. Bunu yapmanın iki yolu vardır.
Her özelliğin belgelerinde hangi yaklaşımın kullanılacağı belirtilir.
Explicit API
Bu durumda ComponentName, uygun bir API aracılığıyla ADP uygulamasına iletilir. Söz konusu özelliğin belgelerinde ayrıntılı bilgi bulabilirsiniz.
AndroidManifest.xml dosyanıza ş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 dosyanıza şunları ekleyin:
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" >
<meta-data android:name="Insert name here" android:value=""/>
</service>
meta-data için android:name için kullanılacak dize, bu yaklaşımı kullanan her özellik için belgelenmiştir (örnek için Uygulama rollerini yönetme bölümüne bakın).
Bu etiketlemenin geçerli olması için uygulamanızda etkinleştirilmiş ve meta-data öğesi bulunan tam olarak bir hizmet olmalıdır. Bu hizmetin android:name öğesi bu dize, android:value öğesi ise boş bir dize olmalıdır. Aynı hizmete birden fazla meta-data ekleyebilirsiniz.