Как я могу получить текущую версию устройства Android (1.5, 1.6, 2.0 и т.д.) программно? i.e я установил свой apk на устройстве Android 2.2. Мне нужно получить версию устройства (версия эмулятора Android, в которой работает мое приложение).
Получение программной версии ОС на Android программно
Ответ 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;
Надеюсь, это поможет.