API های اندروید 5.1

سطح API: 22

Android 5.1 ( LOLLIPOP_MR1 ) به‌روزرسانی نسخه Lollipop است که ویژگی‌های جدیدی را برای کاربران و توسعه‌دهندگان برنامه ارائه می‌کند. این سند مقدمه ای بر قابل توجه ترین API های جدید ارائه می دهد.

برای نگاهی سطح بالا به ویژگی‌های پلتفرم جدید، به نکات برجسته Android Lollipop مراجعه کنید.

سطح API هدف خود را به روز کنید

برای شروع ساخت برنامه برای Android 5.1، از مدیر SDK برای دانلود پلتفرم Android 5.1 SDK و تصاویر سیستم استفاده کنید. سپس پروژه توسعه برنامه خود را طوری تنظیم کنید که از targetSdkVersion "22" استفاده کند. برنامه خود را روی یک تصویر سیستم اندروید 5.1 نصب کنید، آن را تست کنید، سپس برنامه به روز شده را با این تغییر منتشر کنید.

می‌توانید از APIهای Android 5.1 استفاده کنید و در عین حال از نسخه‌های قدیمی‌تر نیز با افزودن شرایطی به کد خود استفاده کنید که سطح API سیستم را قبل از اجرای APIهایی که توسط minSdkVersion شما پشتیبانی نمی‌شوند بررسی می‌کنند. برای اطلاعات بیشتر در مورد حفظ سازگاری به عقب، پشتیبانی از نسخه‌های مختلف پلتفرم را بخوانید.

برای اطلاعات بیشتر در مورد نحوه عملکرد سطوح API، سطح API چیست؟

پشتیبانی از چند سیم کارت

Android 5.1 پشتیبانی از استفاده همزمان بیش از یک سیم کارت حامل تلفن همراه را اضافه می کند. این ویژگی به کاربران امکان می دهد سیم کارت های اضافی را در دستگاه هایی که دارای دو یا چند اسلات سیم کارت هستند فعال کرده و استفاده کنند.

شما می توانید از طریق کلاس SubscriptionManager به اطلاعات مربوط به سیم کارت فعال فعلی دسترسی داشته باشید، از جمله اینکه آیا دستگاه در شبکه فعلی رومینگ در نظر گرفته می شود یا خیر. این اطلاعات برای برنامه‌نویسانی مفید است که می‌خواهند دسترسی به داده‌های برنامه‌هایشان را برای کاربران دستگاهی که به هزینه‌های دسترسی به داده حساس هستند، کاهش یا خاموش کنند. با درخواست مجوز READ_PHONE_STATE و تنظیم SubscriptionManager.OnSubscriptionsChangedListener در شیء SubscriptionManager ، برنامه شما می‌تواند از تغییرات در اتصال شبکه فعلی دستگاه مطلع شود.

کلاس های HTTP منسوخ شده

کلاس‌های org.apache.http و کلاس android.net.http.AndroidHttpClient در اندروید 5.1 منسوخ شده‌اند. این کلاس‌ها دیگر نگهداری نمی‌شوند و باید هر کد برنامه را با استفاده از این APIها در اسرع وقت به کلاس‌های URLConnection منتقل کنید.

خدمات حامل

Android 5.1 برای ارائه‌دهندگان خدمات مخابراتی پشتیبانی می‌کند تا برنامه‌هایی را ایجاد کنند که می‌توانند وظایف تامین حامل را در دستگاه Android انجام دهند. این APIها روشی امن و انعطاف‌پذیر برای برنامه‌های توسعه‌یافته اپراتور برای انجام این وظایف و توزیع از طریق Google Play فراهم می‌کنند. برنامه‌هایی که از این عملکردها استفاده می‌کنند باید با گواهی منطبق با گواهی کارت مدار مجتمع جهانی دستگاه (UICC) امضا شوند.

API های سرویس حامل به کلاس TelephonyManager ، کلاس SmsManager و کلاس جدید CarrierMessagingService اضافه شده اند. برنامه ها می توانند با فراخوانی متد hasCarrierPrivileges() دسترسی به این API ها را بررسی کنند. برنامه‌هایی که این APIها را بدون دسترسی فراخوانی می‌کنند، یک SecurityException دریافت می‌کنند.