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.
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.
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?
Antworten:
Die
Build.VERSION.RELEASE
Zeichenfolge gibt Ihnen die vom Benutzer sichtbare Versionszeichenfolge (dh 1.5, 1.6, 2.0), währendBuild.VERSION.SDK_INT
Sie einen Wert erhaltenBuild.VERSION_CODES
, der besser zu verwenden ist, wenn Sie programmgesteuert damit vergleichen möchten.quelle
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());
quelle