Android 5.1 APIs

Nível da API: 22

O Android 5.1 (LOLLIPOP_MR1) é uma atualização da versão Lollipop que oferece novos recursos para usuários e desenvolvedores de aplicativos. Este documento fornece uma introdução às principais novas APIs.

Para obter uma visão mais detalhada dos novos recursos de plataforma, dê uma olhada em Destaques do Android Lollipop.

Atualização do nível da API

Para começar a criar aplicativos para Android 5.1, em seguida, use o SDK Manager para baixar a plataforma Android 5.1 SDK e as imagens do sistema. Em seguida, configure seu projeto de desenvolvimento de aplicativo para usar uma targetSdkVersion de "22". Instale o aplicativo em uma imagem de sistema do Android 5.1, teste-o e publique o aplicativo atualizado com essa mudança.

Você pode usar as Android 5.1 APIs enquanto ainda oferece compatibilidade com versões antigas adicionando condições ao código que identifiquem o nível da API do sistema antes de executar APIs incompatíveis com sua minSdkVersion. Para saber mais sobre manutenção de retrocompatibilidade, leia Compatibilidade com diferentes versões de plataforma.

Para obter mais informações sobre como os níveis de API funcionam, leia O que é o nível de uma API?

Compatibilidade com diversos cartões SIM

O Android 5.1 adiciona compatibilidade para o uso de mais de um cartão SIM de operadora de telefonia de uma vez. Esse recurso permite que usuários ativem e usem SIMs adicionais em dispositivos com duas ou mais entradas para cartão SIM.

É possível acessar as informações sobre seu SIM atualmente ativo com a classe SubscriptionManager, incluindo se o dispositivo é considerado como sendo de roaming na rede atual. Essas informações são úteis para desenvolvedores que querem limitar o acesso aos dados do seu aplicativo ou bloquear para usuários de dispositivos que sejam sensíveis a mudanças de acesso aos dados. Seu aplicativo pode receber alertas sobre mudanças em uma conexão de rede atual do dispositivo solicitando a permissão READ_PHONE_STATE e configurando SubscriptionManager.OnSubscriptionsChangedListener em um objeto SubscriptionManager.

Classes HTTP obsoletas

As classes org.apache.http e a classe android.net.http.AndroidHttpClient ficaram obsoletas no Android 5.1. Essas classes não serão mais utilizadas, por isso você deve migrar o código do aplicativo que usa essas APIs para as classes URLConnection o quanto antes.

Serviços de operadora

O Android 5.1 oferece compatibilidade com prestadores de serviços de telecomunicação para criar aplicativos que possam realizar tarefas de provisionamento de tarefas em um dispositivo Android. Essas APIs fornecem uma forma segura e flexível de aplicativos desenvolvidos por operadora realizarem essas tarefas e serem distribuídos pelo Google Play. Os aplicativos que usam essas funções devem ser assinados por um certificado que corresponda ao certificado do Cartão de circuito integrado universal (UICC) do dispositivo.

As APIs de serviço de operadora foram adicionadas à classe TelephonyManager, à classe SmsManager e à nova classe CarrierMessagingService. Os aplicativos podem verificar se há acesso a essas APIs chamando o método hasCarrierPrivileges(). Os aplicativos podem chamas essas APIs sem receber uma SecurityException.