我正在使用带有 uicc SE(无 HCE)的卡仿真。我的 min api sdk 是 17,我的目标是 19。
据我所知,在 Android 2.x 中,如果手机进入 nfc 字段,则可以识别应用程序的意图,例如 FIELD_ON 意图。¿ 现在有吗?
显然,就我是被动者而言,NDEF 检测对我无效。我的情况是:“嘿,你正在从一个活跃的元素中阅读”。
谢谢
我正在使用带有 uicc SE(无 HCE)的卡仿真。我的 min api sdk 是 17,我的目标是 19。
据我所知,在 Android 2.x 中,如果手机进入 nfc 字段,则可以识别应用程序的意图,例如 FIELD_ON 意图。¿ 现在有吗?
显然,就我是被动者而言,NDEF 检测对我无效。我的情况是:“嘿,你正在从一个活跃的元素中阅读”。
谢谢
浏览当前的 AOSP 源和 GS4 上的 NFC 服务,有几个意图/广播可以满足您的需求:
这似乎是在外部射频场激活安全元件时发送的:
com.android.nfc_extras.action.RF_FIELD_ON_DETECTED
这似乎是在选择 SE 上的应用程序时发送的:
com.android.nfc_extras.action.AID_SELECTED
这似乎是在 SE 收到 APDU 时发送的:
com.android.nfc_extras.action.APDU_RECEIVED
这似乎是在激活 SE 时发送的:
com.android.nfc_extras.action.SE_LISTEN_ACTIVATED
这似乎是在访问 SE 的 MIFARE 功能时发送的:
com.android.nfc_extras.action.MIFARE_ACCESS_DETECTED
此外,我发现了以下事件(有些似乎是特定于设备的):
android.nfc.action.TRANSACTION_DETECTED
com.sony.nfc.action.TRANSACTION_DETECTED
com.nxp.action.CONNECTIVITY_EVENT_DETECTED
但是,我不确定您需要什么权限才能接收任何这些意图。此外,我不确定哪些事件适用于 UICC,哪些仅对嵌入式 SE 有效。此外,我不确定它们是否都是广播(即通过广播接收器接收)。