API Android 5.1

Niveau d'API: 22

Android 5.1 (LOLLIPOP_MR1) est une mise à jour de la version Lollipop qui offre de nouvelles fonctionnalités aux utilisateurs et aux développeurs d'applications. Ce document présente les nouvelles API les plus notables.

Pour obtenir un aperçu des nouvelles fonctionnalités de la plate-forme, consultez les principales caractéristiques d'Android Lollipop.

Mettre à jour votre niveau d'API cible

Pour commencer à créer des applications pour Android 5.1, utilisez SDK Manager pour télécharger la plate-forme et les images système du SDK Android 5.1. Définissez ensuite votre projet de développement d'application pour qu'il utilise un targetSdkVersion de "22". Installez votre application sur une image système Android 5.1, testez-la, puis publiez l'application mise à jour avec cette modification.

Vous pouvez utiliser les API Android 5.1 tout en prenant en charge les versions antérieures en ajoutant des conditions à votre code qui vérifient le niveau d'API du système avant d'exécuter les API non compatibles avec votre minSdkVersion. Pour en savoir plus sur la rétrocompatibilité, consultez la section Prendre en charge différentes versions de plate-forme.

Pour en savoir plus sur le fonctionnement des niveaux d'API, consultez Qu'est-ce que le niveau d'API ?

Prise en charge de plusieurs cartes SIM

Android 5.1 permet d'utiliser plusieurs cartes SIM de différents opérateurs mobiles en même temps. Cette fonctionnalité permet aux utilisateurs d'activer et d'utiliser des cartes SIM supplémentaires sur les appareils dotés de deux emplacements pour carte SIM ou plus.

Vous pouvez accéder aux informations sur la SIM actuellement active via la classe SubscriptionManager, y compris si l'appareil est considéré comme en itinérance sur le réseau actuel ou non. Ces informations sont utiles aux développeurs qui souhaitent réduire ou désactiver l'accès aux données de leurs applications pour les utilisateurs d'appareils sensibles aux frais d'accès aux données. Votre application peut être avertie des modifications apportées à la connexion réseau actuelle d'un appareil en demandant l'autorisation READ_PHONE_STATE et en définissant SubscriptionManager.OnSubscriptionsChangedListener sur l'objet SubscriptionManager.

Classes HTTP obsolètes

Les classes org.apache.http et android.net.http.AndroidHttpClient ont été abandonnées dans Android 5.1. Ces classes ne sont plus gérées. Vous devez migrer tout code d'application qui utilise ces API vers les classes URLConnection dès que possible.

Carrier Services

Android 5.1 permet aux fournisseurs de services de télécommunications de créer des applications pouvant effectuer des tâches de provisionnement de l'opérateur sur un appareil Android. Ces API permettent aux applications développées par les opérateurs de réaliser ces tâches de manière sécurisée et flexible, et d'être distribuées via Google Play. Les applications qui utilisent ces fonctions doivent être signées par un certificat correspondant à celui de la carte à circuit intégré universel (UICC) de l'appareil.

Les API de service de l'opérateur ont été ajoutées à la classe TelephonyManager, à la classe SmsManager et à la nouvelle classe CarrierMessagingService. Les applications peuvent vérifier l'accès à ces API en appelant la méthode hasCarrierPrivileges(). Les applications qui appellent ces API sans accès reçoivent un SecurityException.