我为Android Wear开发了一款可读取NFC标签的可穿戴应用。我使用的硬件是按照此链接上的说明修改的Sony Smartwatch 3:Sony SmartWatch 3 NFC Support Package。
现在我的目标是让时钟应用程序能够阅读NFC。
问题是:Android Wear应用程序不是基于活动而是基于服务,尽管它们与用户交互并在屏幕上显示输出。
Android NFC库有许多限制,其中一个(据我所知)是它只能在活动中使用。
所以我的问题是:有没有办法使用Android NFC库(android.nfc.tech.NfcV
)并管理CanvasWatchFaceService
类内的NFC标签?
答案 0 :(得分:1)
根据Stack用户Michael Roland(看起来是一位坚实的NFC专家),从Android中的Service
读取NFC数据是不可能的。参考:https://stackoverflow.com/a/19637784/252080
答案 1 :(得分:0)
除了NFC发现意图(用于读取NFC标签)是活动意图并且因此不触发服务或广播接收器的事实之外,目前还没有具有真正NFC支持的Android Wear设备。即使Sony Smartwatch 3中的NFC支持仅限于模拟静态Type 2标签的手表(尽管硬件本身能够执行完整的NFC功能,请参阅Is there an NFC API for the Smartwatch 3 (SWR50))。