Poziom interfejsu API: 22
Android 5.1 (LOLLIPOP_MR1) to aktualizacja wersji Lollipop, która zawiera nowe funkcje dla użytkowników i deweloperów aplikacji. Ten dokument zawiera wprowadzenie do najważniejszych nowych interfejsów API.
Omówienie nowych funkcji platformy znajdziesz w artykule Android Lollipop – najważniejsze informacje.
Zaktualizuj docelowy poziom interfejsu API
Aby zacząć tworzyć aplikacje na Androida 5.1, użyj Menedżera pakietu SDK, aby pobrać platformę i obrazy systemu dla pakietu SDK Androida 5.1. Następnie ustaw projekt programistyczny aplikacji tak, aby używał targetSdkVersion
w wersji "22"
. Zainstaluj aplikację na obrazie systemu Android 5.1, przetestuj ją, a następnie opublikuj zaktualizowaną aplikację z tą zmianą.
Aby używać interfejsów API Androida 5.1 i jednocześnie obsługiwać starsze wersje, dodaj do kodu warunki, które sprawdzają poziom interfejsu API systemu przed wykonaniem interfejsów API nieobsługiwanych przez minSdkVersion
. Więcej informacji o zapewnianiu zgodności wstecznej znajdziesz w artykule Obsługa różnych wersji platform.
Więcej informacji o tym, jak działają poziomy interfejsu API, znajdziesz w artykule Co to jest poziom interfejsu API?
Obsługa wielu kart SIM
Android 5.1 umożliwia używanie więcej niż 1 karty SIM operatora komórkowego naraz. Ta funkcja umożliwia użytkownikom aktywowanie i używanie dodatkowych kart SIM na urządzeniach z co najmniej 2 gniazdami na karty SIM.
Informacje o obecnie aktywnej karcie SIM można uzyskać za pomocą klasy SubscriptionManager
, w tym o tym, czy urządzenie jest w roamingu w bieżącej sieci. Te informacje są przydatne dla deweloperów, którzy chcą ograniczyć dostęp aplikacji do danych lub wyłączyć go w przypadku użytkowników urządzeń, którzy są wrażliwi na opłaty za dostęp do danych. Aplikacja może otrzymywać powiadomienia o zmianach w bieżącym połączeniu z siecią na urządzeniu. Aby to zrobić, musi poprosić o uprawnienie READ_PHONE_STATE
i ustawić SubscriptionManager.OnSubscriptionsChangedListener
w obiekcie SubscriptionManager
.
Wycofane klasy HTTP
Klasy org.apache.http
i android.net.http.AndroidHttpClient
zostały wycofane w Androidzie 5.1. Te klasy nie są już aktualizowane, dlatego jak najszybciej zmień kod aplikacji korzystający z tych interfejsów API na klasy URLConnection
.
Usługi operatora
Android 5.1 umożliwia dostawcom usług telekomunikacyjnych tworzenie aplikacji, które mogą wykonywać zadania konfiguracji operatora na urządzeniu z Androidem. Te interfejsy API zapewniają bezpieczny i elastyczny sposób wykonywania tych zadań przez aplikacje opracowane przez operatora, które są rozpowszechniane w Google Play. Aplikacje korzystające z tych funkcji muszą być podpisane certyfikatem, który jest zgodny z certyfikatem na karcie UICC urządzenia.
Interfejsy API usług dostawcy zostały dodane do klasy TelephonyManager
, klasy SmsManager
i nowej klasy CarrierMessagingService
. Aplikacje mogą sprawdzić dostęp do tych interfejsów API, wywołując metodę hasCarrierPrivileges()
. Aplikacje, które wywołują te interfejsy API bez dostępu, otrzymują odpowiedź SecurityException
.