Wie kann ich die Android SDK-Version abrufen? [Duplikat]


75

Wie kann ich die aktuelle Android SDKVersion (1.5, 1.6, 2.0 usw.) programmgesteuert abrufen?


2
Bitte bearbeiten Sie den Titel Ihrer Frage. Wie "Android SDK-Version abrufen"
OneWorld

Ich hätte auch gerne die Antwort darauf. Ich bin nicht an dem Punkt angelangt, an dem ich Tests ausführen kann, sodass ich keine Konstanten ausdrucken kann. Ich habe es vor ungefähr einem Monat heruntergeladen und kann die Versionsnummer nicht finden.
Adamantus

Antworten:


115

Die Build.VERSION.RELEASEZeichenfolge gibt Ihnen die vom Benutzer sichtbare Versionszeichenfolge (dh 1.5, 1.6, 2.0), während Build.VERSION.SDK_INTSie einen Wert erhalten Build.VERSION_CODES, der besser zu verwenden ist, wenn Sie programmgesteuert damit vergleichen möchten.


26
Beachten Sie, dass Build.VERSION.SDK_INT nur für Android 1.6 und höher verfügbar ist. Build.VERSION.SDK funktioniert auf allen Android-Versionen, einschließlich 1.5. Sobald Sie sich jedoch dafür entschieden haben, die 1.5-Unterstützung einzustellen, ist es eine gute Idee, zu SDK_INT zu wechseln.
CommonsWare

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

Die ActionBar-kompatible Bibliothek verwendet die Konstante Build.VERSION_CODES.ICE_CREAM_SANDWICH und stürzt auf dem 1.6-Emulator nicht 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()); 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.