2013-07-30 25 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類現在,我把事情的測試使他們更持久之前爲SharedPreferencesDB