APIs unter Android 5.1

API-Level: 22

Android 5.1 (LOLLIPOP_MR1) ist ein Update für die Lollipop-Version, das neue Funktionen für Nutzer und App-Entwickler bietet. Dieses Dokument bietet eine Einführung in die wichtigsten neuen APIs.

Einen Überblick über die neuen Plattformfunktionen erhalten Sie in den Highlights von Android Lollipop.

Ziel-API-Level aktualisieren

Wenn Sie Apps für Android 5.1 erstellen möchten, laden Sie über den SDK-Manager die Plattform und die Systemimages des Android 5.1 SDK herunter. Richte dann dein App-Entwicklungsprojekt so ein, dass targetSdkVersion "22" verwendet wird. Installiere deine App auf einem Android 5.1-System-Image, teste sie und veröffentliche die aktualisierte App mit dieser Änderung.

Sie können Android 5.1 APIs verwenden und gleichzeitig ältere Versionen unterstützen. Fügen Sie Ihrem Code dazu Bedingungen hinzu, die das System-API-Level prüfen, bevor APIs ausgeführt werden, die von Ihrem minSdkVersion nicht unterstützt werden. Weitere Informationen zur Aufrechterhaltung der 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

Unter Android 5.1 wird die gleichzeitige Nutzung von mehr als einer SIM-Karte von Mobilfunkanbietern unterstützt. Mit dieser Funktion können Nutzer zusätzliche SIMs auf Geräten mit zwei oder mehr SIM-Kartensteckplätzen aktivieren und verwenden.

Über die Klasse SubscriptionManager kannst du auf Informationen zur derzeit aktiven SIM-Karte zugreifen, z. B. ob das Gerät im aktuellen Netzwerk als Roaming genutzt wird. Diese Informationen sind nützlich für Entwickler, die den Datenzugriff ihrer Apps für Gerätenutzer, die empfindlich auf Gebühren für den Datenzugriff reagieren, einschränken oder deaktivieren möchten. Deine App kann über Änderungen an der aktuellen Netzwerkverbindung eines Geräts informiert werden, indem die Berechtigung READ_PHONE_STATE angefordert und SubscriptionManager.OnSubscriptionsChangedListener für das Objekt SubscriptionManager festgelegt wird.

Eingestellte HTTP-Klassen

Die org.apache.http-Klassen und die android.net.http.AndroidHttpClient-Klasse wurden in Android 5.1 eingestellt. Diese Klassen werden nicht mehr verwaltet und Sie sollten jeglichen Anwendungscode, der diese APIs verwendet, so schnell wie möglich zu den URLConnection-Klassen migrieren.

Carrier Services

Android 5.1 unterstützt Telekommunikationsanbieter zum Erstellen von Apps, die Bereitstellungsaufgaben über den Mobilfunkanbieter auf einem Android-Gerät ausführen können. Diese APIs bieten eine sichere und flexible Möglichkeit für vom Mobilfunkanbieter entwickelte Apps, diese Aufgaben auszuführen und über Google Play vertrieben zu werden. Apps, die diese Funktionen nutzen, müssen mit einem Zertifikat signiert sein, das mit dem Zertifikat der Universal Integrated Circuit Card (UICC) des Geräts übereinstimmt.

Die Carrier Service APIs wurden den Klassen TelephonyManager, SmsManager und CarrierMessagingService hinzugefügt. Apps können den Zugriff auf diese APIs durch Aufrufen der Methode hasCarrierPrivileges() prüfen. Anwendungen, die diese APIs ohne Zugriff aufrufen, erhalten ein SecurityException.