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?

Arutha
quelle
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.

Erich Douglass
quelle
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()); 
Richa
quelle