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" будет возвращен.

Другие вопросы по тегам