- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我在通过 Dagger 模块返回可为空的 NfcAdapter 时遇到问题。在这里: @Provides @Singleton @Nullable public NfcAdapter
我有 3 个不同的带有 NFC 的设备。其中 2 个设备上的 NfcAdapter.getDefaultAdapter(this) 返回应有的结果,但在第三个设备上返回null。第三台设备上安装了一个
我正在尝试使用 IsoDep 和 NfcAdapter 类将 APDU 发送到标签(智能卡),我有两个问题: 1) 有没有办法获得 Disconnected Intent (例如,当卡片被拿走时)?我
我正在尝试在模拟器 API 10 (Android 2.3. 3). 当我调用 NfcAdapter.getDefaultAdapter(this) 时,我得到 null。为什么会这样? 代码: pu
我在主 Activity 的 onCreate() 方法中有以下代码: super.mAdapter.enableReaderMode(this, new NfcAdapter.ReaderCallb
我的应用程序在后台和前台使用 NFC 读取。对于用户信息,我在我的 Activity 中使用 CountDownTimer(120 * 1000, 5 * 1000) 和方法 onTick(long
我正在尝试使用 Robolectric 来测试 NFC 助手类。简化,我正在做这样的事情: Activity activity = Robolectric.buildActivity(Activity
在 Android 10 中,我注意到我从操作系统收到一条 Toast 消息,说明“此 NFC 标签不支持应用程序”或“此 NFC 标签不支持应用程序”(取决于设备): 奇怪的是,我在 enableR
我是一名优秀的程序员,十分优秀!