拦截Android上的所有NFC标签

时间:2013-08-22 20:14:02

标签: android nfc

我目前正试图拦截Android设备上的所有NFC通信。我已经尝试使用前台调度将为IntentFilters和TechList都为null,但是当一个图片被传送过来并且我的应用程序在前台时我不会拦截它。然而,像“联系人”这样的东西被拦截了。

有谁知道如何截取图片等内容,以便我总是抓住发送到手机的所有项目?我甚至不在乎图片,我关心的只是标签。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

你的#enableForegroundDispatch方法是这样的吗?

protected final void enableNfcEventDiscover() {
    final Intent intent = new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

    final PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    if (nfcAdapter == null) {
        throw new IllegalStateException(
                "Cannot enable discover nfc events, you need set the NfcAdapter first");

    } else {

        nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
    }
}