首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法getAccessory(意图)未定义为UsbManager类型

方法getAccessory(意图)未定义为UsbManager类型
EN

Stack Overflow用户
提问于 2013-01-12 14:20:49
回答 2查看 1.7K关注 0票数 2

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

方法getAccessory(意图)未为UsbManager类型定义

我的代码样本在这里:

代码语言:javascript
复制
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)方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-23 14:40:30

我刚刚完成了将目标4.0.3构建到Google (API 17)的项目,并解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2014-05-13 17:30:22

您必须从这些导入中使用UsbManager和UsbAccessory:

代码语言:javascript
复制
import com.android.future.usb.UsbAccessory;
import com.android.future.usb.UsbManager;

不是从

代码语言:javascript
复制
import android.hardware.usb.UsbAccessory;
import android.hardware.usb.UsbManager;

为了有UsbManager.getAccessory(意图);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14294203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档