2013-03-22 23 views
0

我在開發一個項目android 4.2環境。在此,我正在使用android usb附件api.But我想讓我的項目兼容android 2.3.5。爲此,我正在檢查api版本。如果它高於或等於api level 12的含義,則需要使用"android.hardware.usb.UsbAccessory"。否則,我使用"com.android.future.usb.UsbAccessory"。但我的程序限制使用其中一個導入語句。請幫助我理清這個問題。如何使usb附件api與android 2.3.5和android 4.2兼容?

+0

可能重複的[Android:如何根據API的版本進行編碼?](http://stackoverflow.com/questions/4276352/android-how-to-code-depending-on-the-version-的最API) – Simon 2013-03-22 06:43:25

回答

0

您也無法有條件地導入Java。

最簡單的方法是有兩個不同的類,一個使用android.hardware.usb.UsbAccessory,另一個使用com.android.future.usb.UsbAccessory。您的工廠方法可以檢查Android版本並實例化相應的版本。

另一種方式是指定完整的類名,即android.hardware.usb.UsbAccessory而不是UsbAccessory。我不推薦這個;使用不同的類似乎更簡單。