android - Android NFC:标签在范围内时是否有回调?
问题描述
当 NFC 设备在范围内时,是否有从 Android NFC 堆栈到前台应用程序的回调?
为“NFC”过滤 Logcat 会显示以下有用的堆栈消息:
范围内的标记
2019-07-01 16:39:44.013 3712-3712/? D/NativeNfcTag: Connect to a tech with a different handle
2019-07-01 16:39:44.175 3712-6736/? D/NativeNfcTag: Starting background presence check
标记超出范围
2019-07-01 16:42:15.808 3712-6788/? D/NativeNfcTag: Tag lost, restarting
2019-07-01 16:42:15.811 3712-6788/? D/NativeNfcTag: Stopping background presence check
我想在堆栈发送意图之前使用这些事件来更新指示 NFC 设备在范围内的用户界面。
解决方案
NfcA.isConnected()
将测试您是否已连接并返回一个布尔值。您可以从另一个线程永久调用它。
推荐阅读
- c - 当有多个间接级别时如何解释 volatile
- sql - 如何在 Oracle RDS 中获取表中的行数
- python - 如何使用 Python 确定机器在给定所有位置数据的情况下移动的方向?
- c# - 已成功安装 Microsoft 服务,但未在服务列表中看到
- java - 很长的 GPS 位置搜索
- java - 将 `Thread.yield()` 插入同步函数时会发生什么
- imagemagick - 使用 ImageMagick 将 gif 转换为 png 时出现“转换:不正确的图像标题”错误
- ibm-midrange - 如何在不使用 SQL 的情况下从 ILE RPG 中的文件中获取字段的最大值?
- node.js - TypeError:args 的输入类型“String”错误
- java - restcontroller post 方法 405 方法不允许