واجهات برمجة تطبيقات 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 متعددة

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

يمكنك الوصول إلى معلومات حول شريحة SIM النشطة حاليًا من خلال فئة SubscriptionManager، بما في ذلك ما إذا كان الجهاز يُعد خدمة التجوال على الشبكة الحالية أم لا. هذه المعلومات مفيدة للمطوّرين الذين يريدون تقييد وصول تطبيقاتهم إلى البيانات أو إيقافها لمستخدمي الأجهزة الذين لديهم حساسية من رسوم الوصول إلى البيانات. يمكن أن يتلقّى تطبيقك تنبيهًا بأي تغييرات في الاتصال الحالي للجهاز من خلال طلب إذن 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.