Android 对于UsbManager类型,未定义getAccessory(Intent)方法

Android 对于UsbManager类型,未定义getAccessory(Intent)方法,android,adk,Android,Adk,我正在做一个关于android的项目,我正在尝试在设备和ADK之间建立连接。我的问题是.getAccessory()方法。它应该取自UsbManager类,但eclipse抛出以下错误: 未定义UsbManager类型的方法getAccessory(Intent) 我的代码示例如下: private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver(){ @Override public void onRe

我正在做一个关于android的项目,我正在尝试在设备和ADK之间建立连接。我的问题是
.getAccessory()方法。它应该取自UsbManager类,但eclipse抛出以下错误:

未定义UsbManager类型的方法getAccessory(Intent)

我的代码示例如下:

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也看不到我在OnCreate(Bundle savedInstanceState)中使用的
getInstance()
方法

我刚刚完成了针对Google API(API lvl 17)的项目构建目标4.0.3,问题已经解决了

您必须从这些导入中使用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.getAccessor(意图)