واجهات برمجة تطبيقات Android 5.1

مستوى واجهة برمجة التطبيقات: 22

‫Android 5.1 (LOLLIPOP_MR1) هو تحديث لإصدار Lollipop يقدّم ميزات جديدة للمستخدمين ومطوّري التطبيقات. يقدّم هذا المستند مقدّمة عن أبرز واجهات برمجة التطبيقات الجديدة.

للحصول على نظرة عامة على ميزات النظام الأساسي الجديدة، اطّلِع على أهم ميزات Android Lollipop.

تعديل مستوى واجهة برمجة التطبيقات المستهدَف

لبدء إنشاء تطبيقات لنظام التشغيل Android 5.1، استخدِم مدير حِزم تطوير البرامج (SDK) لتنزيل "حزمة تطوير البرامج (SDK) لنظام التشغيل Android 5.1" وصور النظام الأساسية. بعد ذلك، اضبط مشروع تطوير تطبيقك لاستخدام targetSdkVersion من "22". ثبِّت تطبيقك على صورة نظام Android 5.1 واختبره، ثم انشر التطبيق المعدَّل الذي يتضمّن هذا التغيير.

يمكنك استخدام واجهات برمجة تطبيقات Android 5.1 مع إتاحة الإصدارات القديمة أيضًا من خلال إضافة شروط إلى الرمز البرمجي للتحقّق من مستوى واجهة برمجة تطبيقات النظام قبل تنفيذ واجهات برمجة التطبيقات التي لا تتوافق مع minSdkVersion. لمزيد من المعلومات عن الحفاظ على التوافق مع الإصدارات القديمة، يُرجى الاطّلاع على مقالة إتاحة إصدارات مختلفة من المنصة.

لمزيد من المعلومات حول آلية عمل مستويات واجهة برمجة التطبيقات، اطّلِع على المقالة ما هو مستوى واجهة برمجة التطبيقات؟

إتاحة استخدام شرائح SIM متعددة

يتيح الإصدار 5.1 من نظام التشغيل Android استخدام أكثر من شريحة SIM واحدة لمشغّل شبكة الجوّال في الوقت نفسه. تتيح هذه الميزة للمستخدمين تفعيل شرائح SIM إضافية واستخدامها على الأجهزة التي تحتوي على فتحتَين أو أكثر لشرائح SIM.

يمكنك الوصول إلى معلومات عن شريحة SIM النشطة حاليًا من خلال فئة SubscriptionManager، بما في ذلك ما إذا كان الجهاز يُعدّ في وضع التجوال على الشبكة الحالية أم لا. هذه المعلومات مفيدة للمطوّرين الذين يريدون إبطاء أو إيقاف الوصول إلى بيانات تطبيقاتهم لمستخدمي الأجهزة الذين يهتمون بشدة بمصاريف الوصول إلى data. يمكن أن يتم تنبيه تطبيقك إلى التغييرات في اتصال الجهاز الحالي بالشبكة من خلال طلب إذن READ_PHONE_STATE وضبط SubscriptionManager.OnSubscriptionsChangedListener على عنصر SubscriptionManager.

فئات HTTP المتوقّفة نهائيًا

تم إيقاف فئات org.apache.http وفئة android.net.http.AndroidHttpClient نهائيًا في Android 5.1. لم تعُد هذه الفئات قيد الصيانة، ويجب نقل أي رمز تطبيق يستخدم واجهات برمجة التطبيقات هذه إلى فئات URLConnection في أقرب وقت ممكن.

خدمات مشغّلي شبكة الجوال

يقدّم نظام التشغيل Android 5.1 دعمًا لمزوّدي خدمات الاتصالات عن بُعد لإنشاء تطبيقات يمكنها تنفيذ مهام إعداد مشغّل شبكة الجوّال على جهاز Android. توفّر واجهات برمجة التطبيقات هذه طريقة آمنة ومرنة للتطبيقات التي يطوّرها مشغّلو شبكات الجوّال لتنفيذ هذه المهام وتوزيعها من خلال Google Play. يجب أن تكون التطبيقات التي تستخدم هذه الوظائف موقَّعة بشهادة تتطابق مع الشهادة الواردة في بطاقة الدائرة الكهربائية المدمجة الشاملة (UICC) للجهاز.

تمت إضافة واجهات برمجة التطبيقات لخدمة مشغّل شبكة الجوّال إلى فئة TelephonyManager وفئة SmsManager وفئة CarrierMessagingService الجديدة. يمكن للتطبيقات التحقّق من إمكانية الوصول إلى واجهات برمجة التطبيقات هذه من خلال استدعاء طريقة hasCarrierPrivileges(). تتلقّى التطبيقات التي تطلب هذه واجهات برمجة التطبيقات بدون إذن الوصول SecurityException.