0
我正在開發一款應該根據不同的Android版本執行不同的應用程序。例如,如果用戶版本低於3.0,字體應該是「Anmol.ttf」,但是如果它高於3.0,字體應該是「AnmolUniBani.ttf」我該如何解決這個問題?查找Android版本使用的是什麼?
我正在開發一款應該根據不同的Android版本執行不同的應用程序。例如,如果用戶版本低於3.0,字體應該是「Anmol.ttf」,但是如果它高於3.0,字體應該是「AnmolUniBani.ttf」我該如何解決這個問題?查找Android版本使用的是什麼?
有不同的方法來解決這個問題。我做
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