0

我有 2 台设备 mk802(android 设备)和 ACS122(rfid 读卡器)。我想开发可以做这些事情的小型应用程序,但首先我想问一下当我将阅读器插入 mk802 时是否可以自动启动应用程序。

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

谢谢

4

1 回答 1

0

如果您的 Android 设备支持它,您可能无需编写任何代码就可以做到这一点,因为我的 Sony 有一个应用程序是为他们的设备设计的,但在 Google Play 上可用,称为liveware。它可能只能在最新版本的 ICS 上运行,但如果您能找到较旧的 liveware 版本,它应该可以在早至 2.3 的设备上运行。

连接设备后,它将提示您选择一个应用程序以在将来连接设备时启动。

您也可以按照上面的原始想法编写代码。这在示例 USB 程序“launcher”中得到了很好的证明,该程序从 12 级开始随 API 一起提供。

我相信,您可能会遇到“附件”意图,因为只有符合 Android USB 附件扩展的附件才会被检测到。也就是说,如果您实际上是在主机模式下运行,那么要查找的是“ACTION_USB_DEVICE_ATTACHED”,根据我的经验,这更有可能对您有用。

于 2012-09-18T20:33:31.820 回答