android-version пример - Проверка версии Android





документация на (4)


Попробуй это

 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {
       // Marshmallow+
   }else{
        //below Marshmallow
}

Примечание: Build.VERSION_CODES.LOLLIPOP_MR1 == 22

    Build.VERSION_CODES.M==23

Я не новичок в Android, и я хорошо привык к обработке версии и как ее уладить, но когда я вижу this это беспокоит меня ...

// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // Call some material design APIs here
} else {
    // Implement this feature without material design
}

На любом устройстве pre lollipop эта строка приведет к сбою приложения, потому что поле Build.VERSION_CODES.LOLLIPOP не существует ... так почему же это в рекомендуемом решении в документации?

Мне действительно интересно, чего мне не хватает?




В этом случае используйте это

// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= 21) {
    // Call some material design APIs here
} else {
    // Implement this feature without material design
}

Build.VERSION_CODES.LOLLIPOP = 21




Ну, вы должны скомпилировать свой проект с последней версией SDK. Ваши константы заменяются соответствующими целыми значениями во время компиляции. Независимо от того, какая версия Android вы запускаете приложение on-integers, это то же самое




Вы можете использовать QPython :

Он имеет консоль Python, редактор, а также управление пакетами / установщики

http://qpython.com/

Это проект с открытым исходным кодом с реализациями Python 2 и Python 3. Вы можете скачать исходный код и файлы .apk для Android непосредственно из github.

QPython 2: https://github.com/qpython-android/qpython/releases

QPython 3: https://github.com/qpython-android/qpython3/releases





android android-version