2013-07-30 3 views
0

Я разрабатываю приложение, которое должно работать по-разному на основе различных версий Android. Например, если у пользователя есть версия ниже 3.0, шрифт должен быть «Anmol.ttf», но если он выше 3.0, шрифт должен быть скорее «AnmolUniBani.ttf». Как я могу подойти к этому решению?Найдите, какую версию Android используете?

ответ

4

Существуют разные способы решения этой проблемы. Я

android.os.Build.VERSION.SDK_INT; 

это получает номер версии 10,11, 14, ...

ВИДЕТЬ Documentation для различных возможностей.

Я не знаю, если это является предпочтительным, но я установить мину в static переменной при запуске

public static int androidVersion = android.os.Build.VERSION.SDK_INT; 

затем проверить против этого. Я собираюсь переместить его на SharedPreferences, но еще нет.

Пример кода

Для 3,0 и выше, проверьте, что SDK_INT >= 11. Так что в моем примере

if (Globals.androidVersion >= 11) 
{ 
    // change fonts or whatever 
} 

Он находится в Globals классе на данный момент, где я положил вещи для тестирования, прежде чем сделать их более постоянными, как в SharedPreferences или DB

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