0

我正在android4.2 环境中开发一个项目。在此,我使用的是 android usb 附件 api。但我想让我的项目与android2.3.5 兼容。为此,我正在检查 api 版本。如果它高于或等于 api 级别 12 意味着,我需要使用 "android.hardware.usb.UsbAccessory". 否则,我使用"com.android.future.usb.UsbAccessory"。但我的程序限制使用其中一个导入语句。请帮我解决这个问题。

4

1 回答 1

0

您也不能有条件地在 Java 中导入。

解决这个问题的最简单方法是有两个不同的类,一个android.hardware.usb.UsbAccessory使用com.android.future.usb.UsbAccessory. 您的工厂方法可以检查 Android 版本并实例化适当的版本。

另一种方法是指定完整的类名,即android.hardware.usb.UsbAccessory代替UsbAccessory. 我不推荐这个;使用不同的类似乎更简单。

于 2013-03-23T00:48:08.830 回答