Niveau d'API: 22
Android 5.1 (LOLLIPOP_MR1) est une mise à jour de la version Lollipop qui propose de nouvelles fonctionnalités aux utilisateurs et aux développeurs d'applications. Ce document présente les nouvelles API les plus importantes.
Pour une présentation générale des nouvelles fonctionnalités de la plate-forme, consultez les points forts d'Android Lollipop.
Mettre à jour votre niveau d'API cible
Pour commencer à créer des applications pour Android 5.1, utilisez SDK Manager afin de télécharger la plate-forme du SDK et les images système Android 5.1. Définissez ensuite votre projet de développement d'applications pour utiliser 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 anciennes versions. Pour ce faire, ajoutez à votre code des conditions qui vérifient le niveau d'API du système avant d'exécuter des API non compatibles avec votre minSdkVersion
. Pour en savoir plus sur la gestion de la rétrocompatibilité, consultez la page Compatibilité avec 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 ?
Compatibilité avec plusieurs cartes SIM
Android 5.1 permet d'utiliser simultanément plusieurs cartes SIM d'opérateurs mobiles. Cette fonctionnalité permet aux utilisateurs d'activer et d'utiliser des cartes SIM supplémentaires sur les appareils dotés de plusieurs emplacements pour cartes SIM.
Vous pouvez accéder aux informations sur la carte SIM active via la classe SubscriptionManager
, y compris si l'appareil est considéré comme étant en itinérance sur le réseau actuel. Ces informations sont utiles pour les développeurs qui souhaitent limiter 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 alertée des changements apportés à 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, et vous devez migrer le code d'application utilisant 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 capables d'effectuer des tâches de provisionnement opérateur sur un appareil Android. Ces API constituent une méthode sécurisée et flexible pour permettre aux applications développées par les opérateurs d'effectuer ces tâches et de les distribuer via Google Play. Les applications qui utilisent ces fonctions doivent être signées par un certificat correspondant à celui figurant sur la carte de circuit intégré universelle (UICC) de l'appareil.
Les API de service de transporteur 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
.