我正在做一个关于android的项目,我试图在设备和ADK之间建立一个连接,我的问题是.getAccessory();方法。应该从UsbManager类中提取它,但是eclipse会抛出以下错误:
方法getAccessory(意图)未为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)方法。
发布于 2013-03-23 14:40:30
我刚刚完成了将目标4.0.3构建到Google (API 17)的项目,并解决了这个问题。
发布于 2014-05-13 17:30:22
您必须从这些导入中使用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(意图);
https://stackoverflow.com/questions/14294203
复制相似问题