我试图让DemoKit示例在ADK板上工作.似乎即使使用3.1更新,Galaxy Tab也没有它所需要的一切(或者至少不像宣传的那样工作).即使通过文档挖掘,似乎三星Kies应用程序可能会妨碍.
如果我按照指示使用API级别10库,它将无法运行(单步执行调试器,我看到此异常:) java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager
.如果我使用API Level 12 Libraries,也会发生同样的事情.
将目标设置为3.1平台(只需在项目属性中更改它),它将无法编译(由于使用了com.android.future.usb
库).我找到了一些关于在3.1上使用USB包时必须做的更改的文档,从中我发现了对DemoKitActivity.java所做的更改.
37,38c37
< import com.android.future.usb.UsbAccessory;
< import com.android.future.usb.UsbManager;
---
> import android.hardware.usb.*;
128c127
< UsbAccessory accessory = UsbManager.getAccessory(intent);
---
> UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
139c138
< UsbAccessory accessory = UsbManager.getAccessory(intent);
---
> UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
152c151
< mUsbManager = UsbManager.getInstance(this);
---
> mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
Run Code Online (Sandbox Code Playgroud)
即使在做出这些改变之后,我也遇到了问题.它现在安装,DemoKit应用程序的初始屏幕出现"请连接DemoKit板",但每当我连接ADK板并关闭USB调试(它上面,它什么也没做),我只是得到了三星Kies应用程序说"按主页键退出三星凯斯",没有其他按钮响应.回家并回到DemoKit应用程序只是再次显示连接屏幕,它从未真正连接到电路板.
怎么能这样做?ADK是否与Galaxy Tab 10.1(Google I/O版本)配合使用,如果是这样,我是否走在正确的轨道上?
无论平板电脑上的调试模式是打开还是关闭,Arduino串口监视器都会显示这些内容(需要将波特率设置为115200才能读取输出):
设备寻址...请求设备描述符.
找到可能的设备.切换到串行模式
数据包错误:5无法读取设备协议版本
它在插入平板电脑时不断重复.
我意识到我没有更新AndroidManifest.xml …