API per Android 5.1

Livello API: 22

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

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

Aggiornare il livello API target

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

Puoi usare le API Android 5.1 e supportare anche le versioni precedenti aggiungendo condizioni al codice che verificano il livello API di sistema prima di eseguire API non supportate da minSdkVersion. Per saperne di più su come mantenere la compatibilità con le versioni precedenti, consulta la pagina relativa al supporto di diverse versioni della piattaforma.

Per ulteriori informazioni su come funzionano i livelli API, consulta la pagina Che cos'è il livello API?

Supporto di più schede SIM

Android 5.1 aggiunge il supporto per l'utilizzo di più schede SIM di operatori di telefonia mobile contemporaneamente. Questa funzionalità consente agli utenti di attivare e utilizzare SIM aggiuntive su dispositivi che hanno due o più slot per schede SIM.

Puoi accedere a informazioni sulla SIM attualmente attiva tramite la classe SubscriptionManager, incluso se il dispositivo è considerato in roaming sulla rete corrente. Queste informazioni sono utili per gli sviluppatori che vogliono limitare o disattivare l'accesso ai dati delle loro app per gli utenti di dispositivi sensibili ai costi 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 vengono più gestite e il prima possibile devi eseguire la migrazione del codice dell'app alle classi URLConnection utilizzando queste API.

Servizi operatore

Android 5.1 supporta i fornitori di servizi di telecomunicazione per creare app in grado di eseguire attività di provisioning operatore su un dispositivo Android. Queste API forniscono un modo sicuro e flessibile per consentire alle app sviluppate dall'operatore di eseguire queste attività e di essere distribuite tramite Google Play. Le app che utilizzano queste funzioni devono essere firmate da un certificato corrispondente al certificato nella UICC (Universal Integrated Circuit Card) del dispositivo.

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