API Android 5.1

Уровень 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 .