Interfejsy API Androida 5.1

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.httpandroid.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.