تتيح حزمة تطوير البرامج (SDK) لواجهة برمجة التطبيقات Android Management API (AMAPI) لتطبيقات معيّنة التواصل مباشرةً مع تطبيق Android Device Policy (ADP). ويشمل ذلك دعم ما يلي:
- التنفيذ المحلي للأوامر
- نقل الأجهزة المُدارة باستخدام وحدة تحكّم مخصّصة في سياسة الجهاز (DPC) إلى AMAPI
- Device Trust من Android Enterprise
- مسار تسجيل جهاز جديد يتيح أيضًا إضافة حسابات Google خاضعة للإدارة
يجب اتّخاذ الخطوات التالية لدمج حزمة تطوير البرامج (SDK) لواجهة برمجة التطبيقات AMAPI مع تطبيقك:
- أضِف مكتبة حزمة تطوير البرامج (SDK) لواجهة برمجة التطبيقات AMAPI.
- أضِف عنصر طلبات البحث، إذا كانت حزمة SDK المستهدَفة ≥ 30.
المتطلبات الأساسية
- تأكَّد من ضبط
minSdkVersion
لتطبيقك على المستوى 21 من واجهة برمجة التطبيقات على الأقل. - أضِف التبعيات لأحدث إصدار من حزمة تطوير البرامج (SDK) لواجهة برمجة التطبيقات AMAPI إلى تطبيقك. يمكنك العثور على إصدار أحدث مكتبة متاحة وطريقة إضافتها إلى تطبيقك في صفحة ملاحظات إصدار حزمة تطوير البرامج (SDK) لواجهة برمجة التطبيقات AMAPI.
إضافة عنصر طلبات البحث
إذا كان تطبيقك يستهدف حزمة تطوير البرامج (SDK) 30 أو إصدارًا أحدث، يجب تضمين عنصر طلب البحث في
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
إلينا من خلال واجهة برمجة تطبيقات مناسبة.
تختلف التفاصيل حسب الميزة المعنيّة، وتتضمّن كل ميزة تحتاج إلى ذلك مستندًا يشرحها.