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