Уровень API: 22
Android 5.1 ( LOLLIPOP_MR1 ) — это обновление версии Lollipop, которое предлагает новые функции для пользователей и разработчиков приложений. Этот документ представляет собой введение в наиболее известные новые API.
Подробную информацию о новых функциях платформы можно найти в обзоре Android Lollipop .
Обновите целевой уровень API
Чтобы начать создавать приложения для Android 5.1, используйте SDK Manager для загрузки платформы Android 5.1 SDK и образов системы. Затем настройте проект разработки приложения на использование targetSdkVersion
, равного "22"
. Установите свое приложение в образ системы Android 5.1, протестируйте его, а затем опубликуйте обновленное приложение с этим изменением.
Вы можете использовать API-интерфейсы Android 5.1, одновременно поддерживая более старые версии, добавив в код условия, которые проверяют уровень системного API перед выполнением API-интерфейсов, не поддерживаемых вашим minSdkVersion
. Чтобы узнать больше о обеспечении обратной совместимости, прочтите раздел «Поддержка различных версий платформы» .
Дополнительные сведения о том, как работают уровни API, см. в статье Что такое уровень API?
Поддержка нескольких 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. Эти классы больше не поддерживаются, и вам следует как можно скорее перенести любой код приложения, использующий эти API, в классы URLConnection
.
Услуги перевозчика
Android 5.1 предоставляет поставщикам телекоммуникационных услуг поддержку для создания приложений, которые могут выполнять задачи по настройке оператора связи на устройстве Android. Эти API обеспечивают безопасный и гибкий способ выполнения этих задач приложениями, разработанными операторами связи, и их распространение через Google Play. Приложения, использующие эти функции, должны быть подписаны сертификатом, соответствующим сертификату на универсальной интегральной карте устройства (UICC).
API-интерфейсы службы оператора связи были добавлены в класс TelephonyManager
, класс SmsManager
и новый класс CarrierMessagingService
. Приложения могут проверять доступ к этим API, вызывая метод hasCarrierPrivileges()
. Приложения, которые вызывают эти API без доступа, получают SecurityException
.