تتيح حزمة Android Management API (AMAPI) SDK لتطبيقات معيّنة التواصل مباشرةً مع تطبيق Android Device Policy (ADP). ويشمل ذلك ما يلي:
- التنفيذ المحلي للطلبات:
- نقل بيانات الأجهزة المُدارة باستخدام واجهة برمجة تطبيقات مخصّصة للإدارة إلى AMAPI
- Device Trust من Android Enterprise
يجب اتّباع الخطوات التالية لدمج حزمة تطوير البرامج (SDK) لـ AMAPI مع تطبيقك:
- أضِف مكتبة حزمة تطوير البرامج (SDK) لـ AMAPI.
- أضِف عنصر طلبات البحث إذا كانت حزمة تطوير البرامج (SDK) المستهدَفة >= 30.
المتطلبات الأساسية
- تأكَّد من ضبط
minSdkVersion
في تطبيقك على المستوى 21 من واجهة برمجة التطبيقات على الأقل. - أضِف تبعيات أحدث إصدار من حزمة AMAPI SDK إلى تطبيقك. يمكنك العثور على إصدار أحدث مكتبة متاحة، ومعرفة كيفية إضافتها إلى تطبيقك، في صفحة ملاحظات الإصدار لحزمة AMAPI SDK.
إضافة عنصر طلبات البحث
إذا كان تطبيقك يستهدف الإصدار 30 من حزمة SDK أو إصدارًا أحدث، يجب استخدام عنصر طلبات البحث في العنصر
AndroidManifest.xml
لتحديد أنّه سيتفاعل مع ADP.
<queries>
<package android:name="com.google.android.apps.work.clouddpc" />
</queries>
اطّلِع على فلترة مستوى ظهور حِزم التطبيقات على Android للحصول على مزيد من المعلومات.
تنفيذ NotificationReceiverService
تتطلّب بعض الميزات إنشاء
NotificationReceiverService
، وبعضها
تستخدمه اختياريًا. لاستخدامها، حدِّد فئة تمديد
NotificationReceiverService
، وأضِفها كservice
إلى
AndroidManifest.xml
، وتأكَّد من تصديرها.
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
، أضِف
<service
android:name = ".MyAppNotificationReceiverService"
android:exported = "true" />
عادةً ما يجب تمرير ComponentName
من فئة تطبيقك التي تنفِّذ
NotificationReceiverService
إلينا من خلال واجهة برمجة تطبيقات مناسبة.
تختلف التفاصيل حسب الميزة المعنيّة، وتوثّق كل ميزة تحتاج إلى ذلك.