我正在 Samsung Galaxy Tab 10.1(版本 3.2)上编写 android adk 程序(http://developer.android.com/guide/topics/usb/adk.html)。我已经使用 Google API level 12 成功在模拟器上运行,但在实际设备上却不行。
这里是my DemoKit program 。
当我在 Galaxy 选项卡上运行它时,出现“强制关闭”错误,并且在下载和安装 DemoKit.apk 期间 LogCat 上出现一些错误。我不了解 LogCat,因此我附加了 LogCat 文件作为检测错误的引用。 (LogCat file for problem DemoKit program)
提前致谢,
帕克
最佳答案
问题(至少一个)是您使用了错误的 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);
最后是你获取 Intent 的方式
UsbAccessory accessory = UsbManager.getAccessory(intent);
到
UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
编辑:更多信息可以找到here
关于Galaxy Tab 10.1 上的 Android ADK 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338631/