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