1

我正在使用带有 uicc SE(无 HCE)的卡仿真。我的 min api sdk 是 17,我的目标是 19。

据我所知,在 Android 2.x 中,如果手机进入 nfc 字段,则可以识别应用程序的意图,例如 FIELD_ON 意图。¿ 现在有吗?

显然,就我是被动者而言,NDEF 检测对我无效。我的情况是:“嘿,你正在从一个活跃的元素中阅读”。

谢谢

4

1 回答 1

1

浏览当前的 AOSP 源和 GS4 上的 NFC 服务,有几个意图/广播可以满足您的需求:

  1. 这似乎是在外部射频场激活安全元件时发送的:

    com.android.nfc_extras.action.RF_FIELD_ON_DETECTED
    
  2. 这似乎是在选择 SE 上的应用程序时发送的:

    com.android.nfc_extras.action.AID_SELECTED
    
  3. 这似乎是在 SE 收到 APDU 时发送的:

    com.android.nfc_extras.action.APDU_RECEIVED
    
  4. 这似乎是在激活 SE 时发送的:

    com.android.nfc_extras.action.SE_LISTEN_ACTIVATED
    
  5. 这似乎是在访问 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 有效。此外,我不确定它们是否都是广播(即通过广播接收器接收)。

于 2014-05-02T19:15:55.993 回答