API per Android 5.1

Livello API: 22

Android 5.1 (LOLLIPOP_MR1) è un aggiornamento della release di Lollipop che offre nuove funzionalità a utenti e sviluppatori di app. Questo documento fornisce un'introduzione alle nuove API più importanti.

Per una panoramica generale delle nuove funzionalità della piattaforma, leggi le caratteristiche principali di Android Lollipop.

Aggiorna il livello API target

Per iniziare a creare app per Android 5.1, utilizza SDK Manager per scaricare l'SDK Platform e le immagini di sistema dell'SDK Android 5.1. Quindi imposta il tuo progetto di sviluppo in modo che utilizzi targetSdkVersion di "22". Installa la tua app su un'immagine di sistema di Android 5.1, testala, quindi pubblica l'app aggiornata con questa modifica.

Puoi utilizzare le API Android 5.1 e supportare 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ù su come mantenere la compatibilità con le versioni precedenti, consulta la pagina relativa al supporto di diverse versioni della piattaforma.

Per saperne di più su come funzionano i livelli API, consulta 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 alla volta. Questa funzionalità consente agli utenti di attivare e utilizzare SIM aggiuntive su dispositivi con due o più slot per schede SIM.

Puoi accedere alle informazioni sulla SIM attualmente attiva tramite la classe SubscriptionManager, incluso se il dispositivo è considerato 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 dei dispositivi sensibili agli addebiti relativi all'accesso ai dati. La tua app può essere avvisata delle modifiche alla connessione di rete attuale di un dispositivo richiedendo l'autorizzazione READ_PHONE_STATE e impostando SubscriptionManager.OnSubscriptionsChangedListener sull'oggetto SubscriptionManager.

Corsi HTTP deprecati

Le classi org.apache.http e android.net.http.AndroidHttpClient sono state ritirate in Android 5.1. Queste classi non sono più gestite e il prima possibile devi eseguire la migrazione di qualsiasi codice dell'app utilizzando queste API alle classi URLConnection.

Servizi operatore

Android 5.1 supporta i fornitori di servizi di telecomunicazione per la creazione di app in grado di eseguire attività di provisioning dell'operatore su un dispositivo Android. Queste API offrono alle app sviluppate dagli operatori un modo sicuro e flessibile per eseguire queste attività e distribuite tramite Google Play. Le app che utilizzano queste funzioni devono essere firmate da un certificato corrispondente a quello indicato nella UICC (Universal Integrated Circuit Card) del dispositivo.

Le API del servizio del corriere 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.