Подтвердить что ты не робот

Получение программной версии ОС на Android программно

Как я могу получить текущую версию устройства Android (1.5, 1.6, 2.0 и т.д.) программно? i.e я установил свой apk на устройстве Android 2.2. Мне нужно получить версию устройства (версия эмулятора Android, в которой работает мое приложение).

4b9b3361

Ответ 1

Что-то вроде этого:

String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6"
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8; 

Вы можете получить все SDK-коды из Build.VERSION_CODES

Ответ 2

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){
    // Do something for lollipop and above versions
} else{
    // do something for phones running an SDK before lollipop
}

В этом коде мы можем выполнить отдельный код для устройств Pre Lollipop.

Ответ 3

Если вы хотите увидеть номер версии прошивки, вы можете использовать

Build.VERSION.SDK_INT

Но если вам нужно имя версии прошивки, вы должны использовать что-то вроде этого

Build.VERSION_CODES

Ответ 4

Взгляните на класс Build.VERSION. В зависимости от того, что вы хотите сделать, вы можете использовать атрибут RELEASE или SDK_INT.

Ответ 5

Попробуйте это,

    String deviceOs = android.os.Build.VERSION;

Надеюсь, это поможет.