0

android4.2環境でプロジェクトを開発しています。androidここでは、android usbアクセサリapiを使用していますが、プロジェクトを2.3.5と互換性を持たせたいと考えています。このために、私はAPIバージョンをチェックしています。それがAPIレベル12以上の場合は、を使用する必要があります "android.hardware.usb.UsbAccessory"。または、使用します。"com.android.future.usb.UsbAccessory"ただし、プログラムはインポートステートメントの1つを使用するように制限されています。この問題を解決するのを手伝ってください。

4

1 に答える 1

0

Javaでも条件付きでインポートすることはできません。

これを回避する最も簡単な方法は、 を使用するクラスと を使用するクラスの 2 つの異なるクラスを用意android.hardware.usb.UsbAccessoryすることcom.android.future.usb.UsbAccessoryです。ファクトリ メソッドで Android のバージョンを確認し、適切なバージョンをインスタンス化できます。

android.hardware.usb.UsbAccessoryもう 1 つの方法は、完全なクラス名を指定することです。つまり、 UsbAccessory. これはお勧めしません。異なるクラスを使用する方が簡単なようです。

于 2013-03-23T00:48:08.830 に答える