Я хочу проверить версию Android SDK во время выполнения.Я попробовал это так:
fun Context.getDrawableById(resId : Int) : Drawable {
when (Build.VERSION.SDK_INT) {
in Int.MIN_VALUE..20 -> return resources.getDrawable(resId)
else -> return getDrawable(resId)
}
}
Я получил предупреждение компилятора "Вызов требует API уровня 21 (текущий минимум - 19)" * .Поэтому я изменил свой код:
fun Context.getDrawableById(resId : Int) : Drawable {
if (Build.VERSION.SDK_INT < 21)
return resources.getDrawable(resId)
else
return getDrawable(resId)
}
Нет предупреждения компилятора.
Мой вопрос: возможно ли использовать when
в этом случае без предупреждения компилятора?Как?