APIs do Android 5.1

Nível da API: 22

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

Para conferir os novos recursos da plataforma em um nível geral, consulte os destaques do Android Lollipop.

Atualização do nível da API

Para começar a criar apps para o Android 5.1, use o SDK Manager para fazer o download das imagens do sistema e da plataforma do SDK do Android 5.1. Em seguida, configure o projeto de desenvolvimento do app para usar um targetSdkVersion de "22". Instale o app em uma imagem do sistema do Android 5.1, teste-o e publique o app atualizado com essa mudança.

É possível usar APIs do Android 5.1 e oferecer suporte a versões mais antigas adicionando condições ao código que verificam o nível da API do sistema antes de executar APIs sem suporte ao minSdkVersion. Para saber mais sobre como manter a compatibilidade com versões anteriores, leia Compatibilidade com diferentes versões da plataforma.

Para mais informações sobre como os níveis da API funcionam, leia O que é o nível da 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 os usuários ativem e usem outros chips em dispositivos com dois ou mais slots de cartão SIM.

É possível acessar informações sobre o SIM atualmente ativo pela classe SubscriptionManager, incluindo se o dispositivo está ou não em roaming na rede atual. Essas informações são úteis para desenvolvedores que querem limitar ou desativar o acesso a dados dos apps para usuários de dispositivos que são sensíveis a cobranças de acesso a dados. Seu app pode ser alertado sobre mudanças na conexão de rede atual de um dispositivo solicitando a permissão READ_PHONE_STATE e definindo SubscriptionManager.OnSubscriptionsChangedListener no objeto SubscriptionManager.

Classes HTTP obsoletas

As classes org.apache.http e android.net.http.AndroidHttpClient foram descontinuadas no Android 5.1. Essas classes não estão mais sendo mantidas, e você precisa migrar qualquer código de app que use essas APIs para as classes URLConnection o mais rápido possível.

Serviços da operadora

O Android 5.1 oferece suporte para que provedores de serviços de telecomunicações criem apps que podem realizar tarefas de provisionamento de operadora em um dispositivo Android. Essas APIs oferecem uma maneira segura e flexível para que apps desenvolvidos por operadoras realizem essas tarefas e sejam distribuídos pelo Google Play. Os apps que usam essas funções precisam ser assinados por um certificado que corresponda ao certificado no cartão universal de circuito integrado (UICC) do dispositivo.

As APIs de serviço da operadora foram adicionadas à classe TelephonyManager, à classe SmsManager e à nova classe CarrierMessagingService. Os apps podem verificar o acesso a essas APIs chamando o método hasCarrierPrivileges(). Os apps que chamam essas APIs sem acesso recebem um SecurityException.