Android Build.VERSION.SDK_INT возвращает API 22, но эмулятор включен API 23
Я установил эмулятор для Marshmallow (MNC), но когда я вызываю Build.VERSION.SDK_INT, он возвращается ко мне 22. Он имеет функциональность MNC, потому что у него есть разрешения времени выполнения и т. Д., И вызовы работают, но это только версия сборки, которая отключена. Как это можно решить.
Итак, чтобы быть ясно, код Build.VERSION.SDK_INT
возвращает 22 на эмуляторе API 23, почему?
1 ответ
Решение
Я думаю, что это зависит от версии предварительного просмотра на эмуляторе. У меня был такой же эффект на моем устройстве Nexus 6. После обновления M Preview 3 вернулась правильная версия (23), для предыдущих версий - 22.
Мой обходной путь состоял в том, чтобы проверить атрибут RELEASE, который был "M", и в Preview 3 "Marshmallow" будет возвращен.