2011-09-07 7 views
34

Come posso ottenere la versione attuale dispositivo Android (1.5, 1.6, 2.0, ecc) di programmazione? io ho installato il mio apk su un dispositivo Android 2.2. Devo ottenere la versione del dispositivo (versione dell'emulatore Android in cui è in esecuzione la mia applicazione).Ottenere versione apparecchio OS Android di programmazione

+0

Vedi duplicato: http://stackoverflow.com/questions/3093365/android-get-version-of-system –

risposta

1

Date un'occhiata alla classe di Build.VERSION versione. A seconda di cosa vuoi fare, potresti voler utilizzare l'attributo RELEASE o SDK_INT.

85

Qualcosa di simile a questi:

String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6" 
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8; 

È possibile recuperare tutti i codici SDK da Build.VERSION_CODES

+0

ciò che è raccomandato di utilizzare per la rappresentazione del sistema operativo, o Build.VERSION.RELEASE Build.VERSION.SDK.INT ? Entrambi svolgono il lavoro, ma esiste uno standard del settore o una scelta più popolare? – portfoliobuilder

+0

@portfoliobuilder 'Build.VERSION.SDK_INT' è valido per il confronto tra versioni (minore di/maggiore di, ecc.) –

+0

s descritto nella documentazione di Android, il livello SDK (intero) il telefono è in esecuzione è disponibile in: android.os.Build.VERSION.SDK_INT; L'enum corrispondente a questa int è nella classe android.os.Build.VERSION_CODES. Esempio di codice: int currentapiVersion = android.os.Build.VERSION.SDK_INT; se (currentapiVersion> = android.os.Build.VERSION_CODES.FROYO) {// qualcosa per Froyo e superiori versioni } else {// fare qualcosa per i telefoni che eseguono uno SDK prima froyo } – hitesh141

3

Se volete vedere il numero di versione del firmware, è possibile utilizzare

Build.VERSION.SDK_INT 

Ma se si want firmware nome della versione allora si dovrebbe usare qualcosa di simile

Build.VERSION_CODES 
10
int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){ 
    // Do something for lollipop and above versions 
} else{ 
    // do something for phones running an SDK before lollipop 
} 

Da questo codice è possibile eseguire codice separato per dispositivi Pre Lollipop.

1

Try This,

String deviceOs = android.os.Build.VERSION; 

Spero che questo vi aiuterà.

Problemi correlati