API-Level: 22
Android 5.1 (LOLLIPOP_MR1) ist ein Update der Lollipop-Version mit neuen Funktionen für Nutzer und App-Entwickler. In diesem Dokument finden Sie eine Einführung in die wichtigsten neuen APIs.
Einen allgemeinen Überblick über die neuen Plattformfunktionen finden Sie unter Android Lollipop – Highlights.
Ziel-API-Level aktualisieren
Wenn Sie mit der Entwicklung von Apps für Android 5.1 beginnen möchten, laden Sie über den SDK Manager die Android 5.1 SDK-Plattform und die Systembilder herunter. Legen Sie dann für Ihr App-Entwicklungsprojekt eine targetSdkVersion
von "22"
fest. Installieren Sie Ihre App auf einem Android 5.1-System-Image, testen Sie sie und veröffentlichen Sie dann die aktualisierte App mit dieser Änderung.
Sie können Android 5.1 APIs verwenden und gleichzeitig ältere Versionen unterstützen, indem Sie Ihrem Code Bedingungen hinzufügen, die die System-API-Ebene prüfen, bevor APIs ausgeführt werden, die von Ihrer minSdkVersion
nicht unterstützt werden. Weitere Informationen zur Abwärtskompatibilität finden Sie unter Unterstützung verschiedener Plattformversionen.
Weitere Informationen zur Funktionsweise von API-Levels finden Sie unter Was ist ein API-Level?
Unterstützung mehrerer SIM-Karten
Android 5.1 unterstützt die gleichzeitige Verwendung mehrerer SIM-Karten verschiedener Mobilfunkanbieter. Mit dieser Funktion können Nutzer zusätzliche SIM-Karten auf Geräten mit zwei oder mehr SIM-Kartenslots aktivieren und verwenden.
Über die Klasse SubscriptionManager
können Sie auf Informationen zur aktuell aktiven SIM zugreifen, z. B. ob sich das Gerät im Roaming im aktuellen Netzwerk befindet. Diese Informationen sind nützlich für Entwickler, die den Datenzugriff ihrer Apps für Gerätenutzer einschränken oder deaktivieren möchten, die Kosten für den Datenzugriff im Blick haben. Ihre App kann über Änderungen an der aktuellen Netzwerkverbindung eines Geräts benachrichtigt werden, indem Sie die Berechtigung READ_PHONE_STATE
anfordern und SubscriptionManager.OnSubscriptionsChangedListener
für das SubscriptionManager
-Objekt festlegen.
Verworfene HTTP-Klassen
Die Klassen org.apache.http
und android.net.http.AndroidHttpClient
wurden in Android 5.1 eingestellt. Diese Klassen werden nicht mehr gepflegt. Sie sollten alle App-Codes, die diese APIs verwenden, so schnell wie möglich auf die URLConnection
-Klassen umstellen.
Carrier Services
Android 5.1 bietet Unterstützung für Telekommunikationsanbieter, um Apps zu erstellen, mit denen sich die Bereitstellung von Mobilfunkanbietern auf einem Android-Gerät ausführen lässt. Diese APIs bieten eine sichere und flexible Möglichkeit für von Mobilfunkanbietern entwickelte Apps, diese Aufgaben auszuführen und über Google Play zu vertreiben. Apps, die diese Funktionen verwenden, müssen mit einem Zertifikat signiert sein, das mit dem Zertifikat auf der Universal Integrated Circuit Card (UICC) des Geräts übereinstimmt.
Die APIs für Mobilfunkanbieterdienste wurden der Klasse TelephonyManager
, der Klasse SmsManager
und der neuen Klasse CarrierMessagingService
hinzugefügt. Apps können den Zugriff auf diese APIs prüfen, indem sie die Methode hasCarrierPrivileges()
aufrufen. Apps, die diese APIs ohne Zugriff aufrufen, erhalten eine SecurityException
.