我正在研究一個簡單的應用程序,它包含兩個功能。第一個函數需要3.0 API(或更低版本)中的某些方法,而第二個函數需要4.4 API。如何在同一版本中使用更低和更高的API調用?
我想一個版本!如果運行環境是Android 4.4,則應用程序支持第二種選擇。否則,應用程序不會提供第二個功能,但第一個功能正常工作。
我該怎麼辦?
我正在研究一個簡單的應用程序,它包含兩個功能。第一個函數需要3.0 API(或更低版本)中的某些方法,而第二個函數需要4.4 API。如何在同一版本中使用更低和更高的API調用?
我想一個版本!如果運行環境是Android 4.4,則應用程序支持第二種選擇。否則,應用程序不會提供第二個功能,但第一個功能正常工作。
我該怎麼辦?
檢查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
我找到了,可惜的是我必須維護兩個來源:http://developer.android.com/training/multiple-apks/api.html
聽起來像你對我要檢查是否有一定的方法存在。如果它確實做了功能A,否則做功能B.使用[反射](http://stackoverflow.com/a/10876603/736967) – Ronnie 2015-02-23 18:28:40