android - 检测到 Nfc 标签/丢失监听器

标签 android nfc

我一直在研究 NFC MifareClassic 卡。我已经在卡上读取和写入数据。 我想在检测到我拥有的标签时向用户显示通知,

    @Override
    protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

    // 1) Parse the intent and get the action that triggered this intent
    String action = intent.getAction();
    if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) {
        //  3) Get an instance of the TAG from the NfcAdapter

        Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);


        AppController.getInstance().setTag(tagFromIntent);

    }
}

但是当标签移开时,这就是我所需要的。我想向用户显示标签不再可用。有监听器吗?

最佳答案

无法检测标签何时不再可用,因为标签不是通过接近标签阅读器来工作,而是通过阅读器读取标签来工作。

您当然可以通过 polling 实现自己的标签超出范围的检测。一段时间内的标签。如果超出范围,您可以使用委托(delegate)触发您的自己的 事件。

关于android - 检测到 Nfc 标签/丢失监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559276/

相关文章:

android 防止 EditText 自动请求焦点

android - 将 @OnCheckedChanged (ButterKnife) 与 radioGroup 一起使用会在 android 中出现错误

android - 如何制作 Android EditView 'Done' 按钮并在单击时隐藏键盘?

python - 无法使用 Python 的 nfcpy 库将 Type2Tag 格式化为 NDEF

android - IllegalStateException:数据库未在第二个应用程序进入时打开,ORMLite

android-layout - 图像渲染不佳(触摸屏幕后)

c# - ACR 122u NFC 读写器无法通过 USB 连接 : return error

tags - 有没有可以更改NFC Tag序列号的软件?

android - 是否可以随机设置 Android NFC 设备 ID?

android - NFC 在后台