2

我正在三星galaxy tab 10.1(3.2版)上编写android adk程序(http://developer.android.com/guide/topics/usb/adk.html)。我已经设法通过使用 Google API 级别 12 让它在模拟器上运行,但不是在实际设备上运行。

这是 我的 DemoKit 程序

当我在 Galaxy 选项卡上运行它时,出现“强制关闭”错误,并且在下载和安装 DemoKit.apk 期间 LogCat 上出现一些错误。我不了解 LogCat,所以我附上了 LogCat 文件作为检测错误的参考。(问题 DemoKit 程序的 LogCat 文件

提前谢谢,

4

1 回答 1

4

问题(至少一个)是您使用了错误的 USB 库。您正在使用的那个只能与 Android 2.3.4+ 一起使用,对于 3.1+,您必须使用另一个。

你必须改变你的进口

com.android.future.usb

android.hardware.usb

那么你需要改变你获取 UsbManager 对象的方式

UsbManager manager = UsbManager.getInstance(this);

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

最后是你获得意图的方式

UsbAccessory accessory = UsbManager.getAccessory(intent);

UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);

编辑:更多信息可以在这里找到

于 2012-02-23T07:30:37.547 回答