API de Android 5.1

Nivel de API: 22

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

Para ver en detalle 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 para descargar 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 tu 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. Para obtener más información sobre cómo mantener la retrocompatibilidad, consulta Cómo brindar compatibilidad con diferentes versiones de plataforma.

Para obtener más información sobre el funcionamiento de los niveles de API, consulta ¿Qué es un 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 información sobre la SIM actualmente activa mediante 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 desean limitar o desactivar el acceso a los datos de sus apps para los usuarios de dispositivos que son sensibles a los cargos por acceso a datos. Tu app puede recibir alertas sobre cambios en la conexión de red actual de un dispositivo si 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, por lo que debes migrar el código de la 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 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 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.