gpt4 book ai didi

android - 使用 NfcAdapter 和 IsoDep

转载 作者:行者123 更新时间:2023-11-29 22:09:51 25 4
gpt4 key购买 nike

我正在尝试使用 IsoDep 和 NfcAdapter 类将 APDU 发送到标签(智能卡),我有两个问题:

1) 有没有办法获得 Disconnected Intent (例如,当卡片被拿走时)?我没有看到任何针对此类操作的预定义 Intent 。知道标签何时断开连接的唯一方法是轮询其 IsoDep.isConnected() 方法吗?

2) 假设我需要按顺序发送多个 APDU,有没有办法确保没有其他应用程序在中间中断通信?有没有类似于 NFC 的 pcsc 交易(SCardBegin/EndTransaction)?

谢谢!

最佳答案

问题 1 的答案:断开标签不会产生任何 Intent 。当您与之通信的标签消失(即不回答)时,您将收到 TagLostException(一种特殊的 IOException)。 IsoDep.isConnected() 仅报告最后的已知状态,因此轮询它通常不会告诉您标签是否实际上仍然存在。

问题2的答案:只有收到带有标签句柄的Intent的Activity才能与标签通信。因此,另一个 Activity 或服务不可能闯入或接管与标签的通信。唯一总是会发生的事情是您的 Activity 在您进行通信时暂停(调用 Activity.onPause())。

关于android - 使用 NfcAdapter 和 IsoDep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com