在Android上的USB设备连接上启动应用程序

时间:2012-09-18 16:01:44

标签: android

我有2台设备mk802(安卓设备)和ACS122(rfid读卡器)。我想开发一个可以完成这些工作的小应用程序,但首先我想问一下当我将读卡器插入mk802时是否可以自动启动应用程序。

我可以在文档中看到usbmanager有ACTION_USB_ACCESSORY_ATTACHED。那么我可以创建一些能够识别设备(ACS122)的侦听器(意图?),如果是这样,它将启动我的应用程序吗?

感谢

1 个答案:

答案 0 :(得分:0)

如果您的Android设备支持它,您可以在不编写任何代码的情况下执行此操作,因为有一个应用程序使我的Sony专为其设备设计但可在Google Play上使用,名为liveware。它可能只能在最新版本的ICS上运行,但是如果你能找到更旧的liveware版本,它应该可以在早到2.3的设备上运行。

当连接设备时,它会提示您选择在将来连接设备时启动的应用程序。

您也可以根据上面的原始想法编写代码。在12级以上的API附带的示例usb程序“launcher”中,这一点得到了很好的证明。

您可能会对“ACCESSORY”意图感到困惑,因为我认为只会检测到符合Android USB附件扩展名的附件。也就是说,如果你实际上是在主机模式下运行,那么打算寻找的是“ACTION_USB_DEVICE_ATTACHED”,根据我的经验,这更适合你。