2009-12-10 6 views
68

Wie kann ich die aktuelle Android SDK Version (1.5, 1.6, 2.0, usw.) programmgesteuert erhalten?Wie die Android-SDK-Version abrufen?

+2

Meinst du die OS-Version? – jball

+2

Bitte bearbeiten Sie den Titel Ihrer Frage. Wie "Retrieve Android SDK-Version" – OneWorld

+0

Ich möchte die Antwort auf diese auch. Ich bin nicht an dem Punkt, wo ich Tests ausführen kann, damit ich keine Konstanten aus drucken kann. Ich habe es vor etwa einem Monat heruntergeladen und kann die Versionsnummer nicht finden. – Adamantus

Antwort

101

Der String Build.VERSION.RELEASE werden Sie den Benutzer sichtbare Version String (d 1.5, 1.6, 2.0), während Build.VERSION.SDK_INT geben Ihnen einen Wert von Build.VERSION_CODES, die besser wäre, zu verwenden, wenn Sie dagegen programmatisch vergleichen wollen.

+25

Beachten Sie, dass Build.VERSION.SDK_INT nur für Android 1.6 und neuer verfügbar ist. Build.VERSION.SDK funktioniert auf allen Android-Versionen, einschließlich 1.5. Wenn Sie jedoch die 1.5-Unterstützung abbrechen, ist es ratsam, zu SDK_INT zu wechseln. – CommonsWare

+2

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

+0

Die ActionBar-Compat-Lib verwendet die Konstante Build.VERSION_CODES.ICE_CREAM_SANDWICH und stürzt nicht auf dem 1.6-Emulator ab. Wie kann das passieren? – 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

Super Antwort Bro .... –