【发布时间】:2013-02-13 11:11:57
【问题描述】:
我想在我的手机进入 NFC 读取器区域后立即使用此广播 Intent 开始我的活动?如果有人这样做过,请帮忙....
【问题讨论】:
标签: android broadcastreceiver nfc broadcast android-broadcast
我想在我的手机进入 NFC 读取器区域后立即使用此广播 Intent 开始我的活动?如果有人这样做过,请帮忙....
【问题讨论】:
标签: android broadcastreceiver nfc broadcast android-broadcast
可以但不建议这样做。
首先,ACTION_RF_FIELD_ON_DETECTED 是一个受保护的意图。为了能够接收它,您必须在 etc/nfcee_access.xml 文件中将您的应用程序列入白名单。此文件授予对安全元素的访问权限,因此它不可在非 root 手机上写入。
第二:ACTION_RF_FIELD_ON_DETECTED 事件不可靠。这在源代码中有所说明,在实践中也是如此。每次手机感应到射频场时,您根本不会得到这样的意图(有技术/历史原因,我不会在这里详细解释)。
如果您可以解决这两个问题,您只需在清单中列出 ACTION_RF_FIELD_ON_DETECTED,Android 就会愉快地启动您的应用程序。
【讨论】: