2015-02-23 22 views
0

我正在研究一個簡單的應用程序,它包含兩個功能。第一個函數需要3.0 API(或更低版本)中的某些方法,而第二個函數需要4.4 API。如何在同一版本中使用更低和更高的API調用?

我想一個版本!如果運行環境是Android 4.4,則應用程序支持第二種選擇。否則,應用程序不會提供第二個功能,但第一個功能正常工作。

我該怎麼辦?

+0

聽起來像你對我要檢查是否有一定的方法存在。如果它確實做了功能A,否則做功能B.使用[反射](http://stackoverflow.com/a/10876603/736967) – Ronnie 2015-02-23 18:28:40

回答

1

檢查android.os.Build.VERSION,它是一個靜態類,它包含系統正在運行的有關Android OS的各種信息。

如果你關心所有版本(回到原來的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

相關問題