2

我正在研究一个关于 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 也看不到getInstance()我在OnCreate(Bundle savedInstanceState).

4

2 回答 2

0

我刚刚完成了我的项目构建目标 4.0.3 到 Google API(API lvl 17),它已经解决了

于 2013-03-23T14:40:30.197 回答
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 回答