Nivel de API: 22
Android 5.1 (LOLLIPOP_MR1) es una actualización de la versión Lollipop que ofrece nuevas funciones para los usuarios y los desarrolladores de apps. En este documento se ofrece una introducción a las API nuevas más distinguidas.
Para obtener un panorama general de las nuevas funciones de la plataforma, consulta las funciones destacadas de Android Lollipop.
Actualiza el nivel de tu API de destino
Para comenzar a compilar apps para Android 5.1, usa SDK Manager y descarga las imágenes del sistema y la plataforma de SDK de Android 5.1. Luego, configura tu proyecto de desarrollo de apps para que use un targetSdkVersion
de "22"
. Instala la app en una imagen del sistema Android 5.1, pruébala y, luego, publica la app actualizada con este cambio.
Puedes usar las APIs de Android 5.1 y, al mismo tiempo, admitir versiones anteriores. Para ello, debes agregar condiciones a tu código que comprueben el nivel de API del sistema antes de ejecutar las APIs no compatibles con tu minSdkVersion
. Si deseas obtener más información sobre cómo mantener la retrocompatibilidad, consulta Cómo brindar compatibilidad con diferentes versiones de la plataforma.
Para obtener más información sobre cómo funcionan los niveles de API, consulta ¿Qué es el nivel de API?
Compatibilidad con varias tarjetas SIM
En Android 5.1 se agrega compatibilidad para usar más de una tarjeta SIM de proveedores de telefonía móvil al mismo tiempo. Esta función permite a los usuarios activar y usar tarjetas SIM adicionales en dispositivos que tienen dos o más ranuras para tarjetas SIM.
Puedes acceder a la información sobre la SIM activa en ese momento con la clase SubscriptionManager
, incluido si se considera que el dispositivo está en roaming en la red actual o no. Esta información es útil para los desarrolladores que deseen reducir o desactivar el acceso a los datos de sus apps para los usuarios de dispositivos que son sensibles a los cargos por acceso a los datos. Tu app puede recibir alertas sobre cambios en la conexión de red actual de un dispositivo. Para ello, debes solicitar el permiso READ_PHONE_STATE
y configurar SubscriptionManager.OnSubscriptionsChangedListener
en el objeto SubscriptionManager
.
Clases HTTP obsoletas
Las clases org.apache.http
y android.net.http.AndroidHttpClient
dejaron de estar disponibles en Android 5.1. Estas clases ya no se mantienen y debes migrar cualquier código de app que use estas APIs a las clases URLConnection
lo antes posible.
Servicios del operador
Android 5.1 permite que los proveedores de servicios de telecomunicaciones creen apps capaces de realizar tareas de aprovisionamiento del proveedor en un dispositivo Android. Estas APIs proporcionan una forma segura y flexible para que las apps desarrolladas por proveedores realicen estas tareas y se distribuyan a través de Google Play. Las apps que usen estas funciones deben estar firmadas por un certificado que coincida con el certificado de la Tarjeta Universal de Circuito Integrado (UICC) del dispositivo.
Se agregaron las APIs de servicios de proveedores a la clase TelephonyManager
, SmsManager
y la nueva clase CarrierMessagingService
. Para comprobar el acceso a estas APIs, las apps pueden llamar al método hasCarrierPrivileges()
. Las apps que llaman a estas APIs sin acceso reciben un SecurityException
.