2015-02-23 4 views
0

Я работаю над простым приложением, он содержит две функции. Первой функции требуется некоторый метод из 3.0 API (или ниже), а второй функции - 4.4 API.Как использовать более низкие и более высокие API-вызовы в той же версии?

Я хотел бы получить одну версию! Если текущая среда - это Android 4.4, приложение поддерживает второй вариант. В противном случае приложение не дает второй функции, но первая функция работает правильно.

Как я могу это сделать?

+0

звучит для меня, как вы хотели бы, чтобы проверить, если определенный метод существует. Если это действительно функция, то еще функция functionB. Используйте [отражение] (http://stackoverflow.com/a/10876603/736967) – Ronnie

ответ

1

Проверьте android.os.Build.VERSION, который является статическим классом, который содержит различные части информации об ОС Android, в которой работает система.

Если вас интересуют все возможные версии (к исходной версии Android), так как в minSdkVersion установлено значение менее 4, тогда вам нужно будет использовать android.os.Build.VERSION.SDK, который является строкой который может быть преобразован в целое число релиза.

Если вы используете по меньшей мере API версии 4 (Android 1.6 Donut), то предлагаемым способом получения уровня API будет проверка значения android.os.Build.VERSION.SDK_INT, который является целым числом.

В любом случае, целое число, которое вы получаете, отображает значение перечисления из всех, определенных в android.os.Build.VERSION_CODES.

Смотрите этот ответ: Get Android API level of phone currently running my application

Смежные вопросы