API de Android 5.1

Nivel de API: 22

Android 5.1 (LOLLIPOP_MR1) es una actualización de la versión de Lollipop que ofrece nuevas funciones para los usuarios y desarrolladores de apps. En este documento se ofrece una introducción a las API nuevas más distinguidas.

Para obtener una descripción general de las nuevas funciones de la plataforma, consulta los destacados de Android Lollipop.

Actualiza el nivel de tu API de destino

Para comenzar a compilar apps para Android 5.1, usa el SDK Manager para descargar las imágenes del sistema y de la plataforma del SDK de Android 5.1. Luego, configura tu proyecto de desarrollo de apps para usar un targetSdkVersion de "22". Instala tu app en una imagen del sistema de 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 si agregas condiciones a tu código que verifiquen el nivel de API del sistema antes de ejecutar APIs que no sean compatibles con tu minSdkVersion. Para 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 actualmente a través de la clase SubscriptionManager, lo que incluye si el dispositivo se considera en roaming en la red actual. Esta información es útil para los desarrolladores que desean 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. Para que tu app reciba alertas sobre los cambios en la conexión de red actual de un dispositivo, solicita el permiso READ_PHONE_STATE y configura 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 proporciona compatibilidad para que los proveedores de servicios de telecomunicaciones creen apps que puedan realizar tareas de aprovisionamiento de operadores en un dispositivo Android. Estas APIs proporcionan una forma segura y flexible para que las apps desarrolladas por operadores realicen estas tareas y se distribuyan a través de Google Play. Las apps que usan estas funciones deben estar firmadas por un certificado que coincida con el certificado de la tarjeta de circuitos integrados universales (UICC) del dispositivo.

Las APIs de servicio de operador se agregaron a la clase TelephonyManager, a la clase SmsManager y a la nueva clase CarrierMessagingService. Las apps pueden verificar el acceso a estas APIs llamando al método hasCarrierPrivileges(). Las apps que llaman a estas APIs sin acceso reciben un SecurityException.