Livello API: 22
Android 5.1 (LOLLIPOP_MR1) è un aggiornamento della release Lollipop che offre nuove funzionalità per utenti e sviluppatori di app. Questo documento fornisce un'introduzione alle nuove API più importanti.
Per una panoramica generale delle nuove funzionalità della piattaforma, consulta gli aspetti salienti di Android Lollipop.
Aggiorna il livello API target
Per iniziare a creare app per Android 5.1, utilizza SDK Manager per scaricare la piattaforma e le immagini di sistema dell'SDK Android 5.1. Poi imposta il progetto di sviluppo dell'app in modo da utilizzare un
targetSdkVersion
di "22"
. Installa l'app su un'immagine di sistema Android 5.1, testala e poi pubblica l'app aggiornata con questa modifica.
Puoi utilizzare le API di Android 5.1 e supportare contemporaneamente le versioni precedenti aggiungendo al codice condizioni che controllano il livello API di sistema prima di eseguire le API non supportate da minSdkVersion
. Per scoprire di più sul mantenimento della compatibilità con le versioni precedenti, consulta Supporto di diverse versioni della piattaforma.
Per saperne di più sul funzionamento dei livelli API, leggi l'articolo Che cos'è il livello API?
Supporto di più schede SIM
Android 5.1 aggiunge il supporto per l'utilizzo di più di una scheda SIM dell'operatore di telefonia cellulare alla volta. Questa funzionalità consente agli utenti di attivare e utilizzare schede SIM aggiuntive sui dispositivi con due o più slot per schede SIM.
Puoi accedere alle informazioni sulla SIM attualmente attiva tramite la classe SubscriptionManager
, ad esempio se il dispositivo è considerato o meno in roaming sulla rete attuale. Queste informazioni sono utili per gli sviluppatori che vogliono limitare o disattivare l'accesso ai dati delle loro app per gli utenti del dispositivo sensibili agli addebiti per l'accesso ai dati. La tua app può ricevere avvisi di modifiche alla connessione di rete attuale di un dispositivo richiedendo l'autorizzazione READ_PHONE_STATE
e impostando SubscriptionManager.OnSubscriptionsChangedListener
sull'oggetto SubscriptionManager
.
Classi HTTP ritirate
Le classi org.apache.http
e la classe android.net.http.AndroidHttpClient
sono state ritirate in Android 5.1. Queste classi non sono più supportate e devi eseguire la migrazione di qualsiasi codice dell'app che utilizza queste API alle classi URLConnection
il prima possibile.
Servizi operatore
Android 5.1 offre ai fornitori di servizi di telecomunicazione il supporto per creare app che possono eseguire attività di provisioning dell'operatore su un dispositivo Android. Queste API forniscono un modo sicuro e flessibile per consentire alle app sviluppate dagli operatori di svolgere queste attività ed essere distribuite tramite Google Play. Le app che utilizzano queste funzioni devono essere firmate da un certificato corrispondente a quello presente nella scheda del circuito integrato universale (UICC) del dispositivo.
Le API di servizi per gli operatori sono state aggiunte alla classe TelephonyManager
, alla classe SmsManager
e alla nuova classe CarrierMessagingService
. Le app possono verificare l'accesso a queste API
chiamando il metodo hasCarrierPrivileges()
. Le app che chiamano queste API senza accesso ricevono un SecurityException
.