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

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

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

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

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

للبدء في إنشاء تطبيقات للإصدار 5.1 من نظام التشغيل Android، استخدِم أداة إدارة تطوير البرامج (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 على التطبيقات التي تستدعي واجهات برمجة التطبيقات هذه بدون الوصول إليها.