2013-03-22 67 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。我不推荐这个;使用不同的类似乎更简单。