2009-12-10 12 views
68

Come posso ottenere la versione attuale di Android SDK (1.5, 1.6, 2.0, ecc.)?Come recuperare la versione di sdk per android?

+2

Intendi la versione del sistema operativo? – jball

+2

Modifica il titolo della tua domanda. Come "Recupera la versione di Android sdk" – OneWorld

+0

Vorrei anche la risposta a questo. Non sono al punto in cui posso eseguire i test, quindi non posso stampare alcuna costante. L'ho scaricato circa un mese fa e non riesco a trovare il numero di versione. – Adamantus

risposta

101

The String Build.VERSION.RELEASE vi darà la stringa della versione visibile all'utente (cioè 1.5, 1.6, 2.0), mentre Build.VERSION.SDK_INT vi darà un valore da Build.VERSION_CODES che sarebbe meglio utilizzare se si vuole confrontare con programatically.

+25

Nota che Build.VERSION.SDK_INT è disponibile solo su Android 1.6 e versioni successive. Build.VERSION.SDK funzionerà su tutte le versioni Android, incluso 1.5. Tuttavia, una volta che hai scelto di eliminare il supporto 1.5, passare a SDK_INT è una buona idea. – CommonsWare

+2

String readAbleAndroidVersion = android.os.Build.VERSION.RELEASE; – cV2

+0

ActionBar compat lib utilizza la costante Build.VERSION_CODES.ICE_CREAM_SANDWICH e non si arresta in modo anomalo sull'emulatore 1.6. Come può accadere? – jakk

24
StringBuffer buf = new StringBuffer(); 

    buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); 
    buf.append("\\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}"); 
    buf.append("\\nVERSION.SDK {"+Build.VERSION.SDK+"}"); 
    buf.append("\\nBOARD {"+Build.BOARD+"}"); 
    buf.append("\\nBRAND {"+Build.BRAND+"}"); 
    buf.append("\\nDEVICE {"+Build.DEVICE+"}"); 
    buf.append("\\nFINGERPRINT {"+Build.FINGERPRINT+"}"); 
    buf.append("\\nHOST {"+Build.HOST+"}"); 
    buf.append("\\nID {"+Build.ID+"}"); 

    Log.d("build",buf.toString()); 
+1

Risposta stupenda bro .... –

Problemi correlati