Як отримати версію Android SDK? [дублікат]


75

Як я можу отримати поточну Android SDKверсію (1.5, 1.6, 2.0 тощо) програмно?


2
Будь ласка, відредагуйте заголовок свого запитання. Як "Отримати версію SDK для Android"
OneWorld

Я хотів би отримати відповідь і на це. Я ще не в той момент, коли можу проводити тести, тому не можу роздрукувати константи. Я завантажив його близько місяця тому і не можу знайти номер версії.
Адамант

Відповіді:


115

Рядок Build.VERSION.RELEASEдасть вам видимий для користувача рядок версії (тобто 1,5, 1,6, 2,0), тоді як Build.VERSION.SDK_INTдасть вам значення, Build.VERSION_CODESяке було б краще використовувати, якщо ви хочете порівняти з ним програмно.


26
Зверніть увагу, що Build.VERSION.SDK_INT доступний лише на Android 1.6 та новіших версіях. Build.VERSION.SDK працюватиме над усіма випусками Android, включаючи 1.5. Однак, як тільки ви вирішите відмовитись від підтримки 1,5, перехід на SDK_INT є гарною ідеєю.
CommonsWare

2
Рядок readAbleAndroidVersion = android.os.Build.VERSION.RELEASE;
cV2

У комбінаційній бібліотеці ActionBar використовується константа Build.VERSION_CODES.ICE_CREAM_SANDWICH, і вона не виходить з ладу на емуляторі 1.6. Як це може статися?
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()); 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.