Interfejsy API Androida 5.1

Poziom API: 22

Android 5.1 (LOLLIPOP_MR1) to aktualizacja wersji Lollipop, która oferuje nowe funkcje dla użytkowników i deweloperów aplikacji. Ten dokument zawiera wprowadzenie do najbardziej znanych nowych interfejsów API.

Oto najważniejsze informacje na temat nowych funkcji platformy.

Aktualizowanie docelowego poziomu interfejsu API

Aby zacząć tworzyć aplikacje na Androida 5.1, za pomocą Menedżera pakietów SDK pobierz pakiet SDK platformy i obrazy systemowe na Androida 5.1. Następnie skonfiguruj projekt tak, aby używał targetSdkVersion o wartości "22". Zainstaluj aplikację na obrazie systemu Android 5.1, przetestuj ją, a potem opublikuj zaktualizowaną aplikację z tą zmianą.

Możesz używać interfejsów API Androida 5.1, a jednocześnie obsługiwać starsze wersje. W tym celu dodaj do kodu warunki, które przed uruchomieniem interfejsów API nieobsługiwanych przez minSdkVersion sprawdzają poziom interfejsu API systemu. Więcej informacji o utrzymywaniu zgodności wstecznej znajdziesz w artykule Obsługa różnych wersji platformy.

Więcej informacji o poziomach interfejsu API znajdziesz w artykule Co to jest poziom interfejsu API?.

Obsługa wielu kart SIM

Android 5.1 umożliwia jednoczesne korzystanie z więcej niż jednej karty SIM operatora komórkowego. Ta funkcja pozwala użytkownikom aktywować dodatkowe karty SIM i ich używać na urządzeniach, które mają co najmniej 2 gniazda kart SIM.

Informacje o aktywnej karcie SIM możesz wyświetlić za pomocą klasy SubscriptionManager, w tym informacje o tym, czy urządzenie w obecnej sieci jest uznawane za roaming. Te informacje są przydatne dla deweloperów, którzy chcą ograniczyć lub wyłączyć dostęp do danych w swoich aplikacjach użytkownikom urządzeń wrażliwych na opłaty za dostęp do danych. Możesz otrzymywać alerty o zmianach w bieżącym połączeniu sieciowym na urządzeniu, prosząc o uprawnienie READ_PHONE_STATE i ustawiając SubscriptionManager.OnSubscriptionsChangedListener w obiekcie SubscriptionManager.

Wycofane klasy HTTP

Klasy org.apache.http i klasa android.net.http.AndroidHttpClient zostały wycofane w Androidzie 5.1. Te klasy nie są już obsługiwane. Zalecamy jak najszybsze przeniesienie kodu aplikacji korzystającego z tych interfejsów API do klas URLConnection.

Usługi operatora

Android 5.1 umożliwia dostawcom usług telekomunikacyjnych tworzenie aplikacji umożliwiających wykonywanie na urządzeniach z Androidem zadań obsługi administracyjnej operatora. Te interfejsy API zapewniają bezpieczny i elastyczny sposób wykonywania tych zadań przez aplikacje opracowane przez operatora i mogą być rozpowszechniane w Google Play. Aplikacje korzystające z tych funkcji muszą być podpisane certyfikatem zgodnym z certyfikatem karty Universal Integrated Circuit Card (UICC) urządzenia.

Interfejsy API usługi operatora zostały dodane do klasy TelephonyManager, klasy SmsManager i nowej klasy CarrierMessagingService. Aplikacje mogą sprawdzać dostęp do tych interfejsów API, wywołując metodę hasCarrierPrivileges(). Aplikacje, które wywołują te interfejsy API bez dostępu, otrzymują SecurityException.