我在三星galaxy tab 10.1(版本3.2)上编写了android adk程序(http://developer.android.com/guide/topics/usb/adk.html)。我已经设法通过使用Google API级别12在模拟器上运行,但在实际设备上却没有。
当我在galaxy选项卡上运行时,“强制关闭”错误,我在下载和安装DemoKit.apk时在LogCat上有一些错误。我不知道LogCat所以我附加了LogCat文件作为参考来检测错误。 (LogCat file for problem DemoKit program)
提前致谢,
白
答案 0 :(得分:4)
问题(至少一个)是您使用了错误的USB库。你正在使用的那个只能用于3.1+的Android 2.3.4+,你必须使用另一个。
您必须从
更改导入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);
编辑:可以找到更多信息here