2

私はアンドロイドに関するプロジェクトに取り組んでおり、デバイスと ADK 間の接続を設定しようとしています。私の問題は.getAccessory();メソッドです。UsbManager クラスから取得する必要がありますが、Eclipse は次のエラーをスローします。

メソッド getAccessory(Intent) はタイプ UsbManager に対して未定義です

そして私のコードサンプルはここにあります:

private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver(){

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        String action = intent.getAction();
        if(ACTION_USB_PERMISSION.equals(action)){
            synchronized (this) {
                UsbAccessory accessory = UsbManager.getAccesory(intent);
                if(intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)){
                    openAccessory(accessory);//q
                }
            }
        }

        else if (UsbManager.ACTION_USB_ACCESSORY_DETACHED.equals(action)){
            UsbAccessory accessory = UsbManager.getAccessory(intent);
            if(accessory != null && accessory.equals(mAccesory)){
                closeAccessory();//q
            }
        }
    }

};

何をすべきか考えていますか?

たぶん私は間違っています。この場合、そのタスクに何を使用できますか?

編集:JVMは、getInstance()私が使用したメソッドも見ることができませんOnCreate(Bundle savedInstanceState)

4

2 に答える 2

0

これらのインポートから UsbManager と UsbAccessory を使用する必要があります。

import com.android.future.usb.UsbAccessory;
import com.android.future.usb.UsbManager;

からではない

import android.hardware.usb.UsbAccessory;
import android.hardware.usb.UsbManager;

UsbManager.getAccessory(intent); を持つために

于 2014-05-13T17:30:22.423 に答える
0

プロジェクトのビルド ターゲット 4.0.3 を Google API (API レベル 17) に実行したところ、解決されました。

于 2013-03-23T14:40:30.197 に答える