Знае ли някой как мога да проверя програмно версията на системата (например 1.0
, 2.2
и т.н.)?
Пример как да го използвате:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
// only for gingerbread and newer versions
}
Проверка android.os.Build.VERSION
.
CODENAME
: Текущото кодово име на разработката или символът "REL", ако това е версия на компилацията.INCREMENTAL
: Вътрешната стойност, използвана от основния контрол на източника за представяне на тази компилация.RELEASE
: низът на версията, който се вижда от потребителя.
Можете да разберете версията на Android, като погледнете Build.VERSION
.
В документацията се препоръчва да проверите Build.VERSION.SDK_INT
спрямо стойностите в Build.VERSION_CODES
.
Това е добре, стига да осъзнаете, че Build.VERSION.SDK_INT
е въведена само в API Level 4, тоест в Android 1.6 (Donut). Така че това няма да ви засегне, но ако искате приложението ви да работи на Android 1.5 или по-ранни версии, ще трябва да използвате вместо това остарелия Build.VERSION.SDK
.