近场通信(NFC)是一组短程通信协议,使电子设备能够在大约10厘米或更短的短距离内交换数据。
等待NfcManager.instance.isAvailable(); 即使 NFC 可用但未启用,以上 nfc_manager 包的代码也会返回 false。那么,有什么方法可以检查 NFC 硬件的可用性吗?一个...
这就是我设置 HCE 的方式: 清单.xml 这就是我设置 HCE 的方式: 清单.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc.hce" android:required="true"/> <application android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.NFCHCE" tools:targetApi="33"> <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.NFCHCE"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".MyHostApduService" android:exported="true" android:permission="android.permission.BIND_NFC_SERVICE"> <intent-filter> <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> </intent-filter> <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/apduservice"/> </service> </application> </manifest> apduservice.xml <?xml version="1.0" encoding="utf-8"?> <host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android" android:description="@string/app_name" android:requireDeviceUnlock="false"> <aid-group android:description="@string/app_name" android:category="payment"> <aid-filter android:name="A0000000041010"/> </aid-group> </host-apdu-service> MyHostApduService.kt class MyHostApduService : HostApduService() { override fun processCommandApdu(commandApdu: ByteArray?, extras: Bundle?): ByteArray { Log.d("commandApdu Test", "commandApdu - $commandApdu") commandApdu?.forEach { Log.d("commandApdu Test", "connected - $it") } return byteArrayOf(0x90.toByte(), 0x00.toByte()) } override fun onDeactivated(reason: Int) { Log.d("commandApdu Test", "onDeactivated reason: $reason") } } 根据官方文档。在 Android 设备中设置 HCE 时,如果我设置 android:requireDeviceUnlock="false",只要点击 NFC 读卡器,就会触发 processCommandApdu。当我测试它时,我无法使用此功能。我只能在设备屏幕打开时使其工作。即使应用程序从最近的应用程序中清除,它也可以工作。 在三星 A32 android 版本上测试。 13 和小米 12 Lite 安卓版。 14 解锁和屏幕打开之间有区别。 如果您查看doc HostApduService_requireDeviceScreenOn 公共静态最终int HostApduService_requireDeviceScreenOn 在将数据路由到此服务之前,设备是否必须打开屏幕。 > 默认为 true。 可以是布尔值,例如“true”或“false”。 由于您仅设置了 requireDeviceUnlock="false" 和默认的 requireDeviceScreenOn="True",那么这与您所看到的屏幕必须处于打开状态但不需要解锁的行为相匹配。 在 xml 中设置 requireDeviceScreenOn="false",然后重试。
无法捕获错误:vue3 Web 应用程序中的“Uncaught ReferenceError:NDEFReader 未定义”
我正在开发一个 vue3 应用程序,我想在其中使用 NFC Web Api 来读取和写入 NFC 芯片。 我正在使用 typescript、vue 路由和 pinia。 当应用程序的设备具有 NF 时,它可以正常工作...
HF-RFID 与 NFC - 支持 NFC 的手机可以读取高频 RFID 标签吗?
我看到很多论坛都说 RFID 与 NFC 不同。我绝对同意这一点,因为两者都有不同的标准并在不同的频率上运行。 经过进一步的研究,我发现...
我正在尝试从 Android 手机发送一些 apdu 命令到 nfc 标签并获取答案。使用的技术类型是IsoDep。一切工作正常,但有时,当发送之间的时间
我们有一个场景,我们有多个建筑物,使用许多不同的 NFC 终端进行访问控制,我们希望能够创建授予访问权限的钱包通行证。 当
每次我尝试读取 NFC 标签时,我总是会收到错误消息: if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) 我尝试过不同的标签和 Mifare 卡,但总是遇到同样的问题....
是否可以使用 Flutter 为 Android 和 WearOS 智能手表开发应用程序,并利用 NFC 在两者之间进行通信?
我有兴趣使用 Flutter 开发一个同时针对 Android 智能手机和 WearOS 智能手表的应用程序。目标是在智能手机和
我想使用 APDU 命令将 NDEF 消息(包含文本 NDEF 记录)写入 NFC 标签 (Mifare Ultralight TYPE 2)。标签有 4 字节存储体,从 0x00 到 0x2B。哪个记忆...
在 iOS 设备上使用 .NET MAUI 扫描 NFC 标签
我正在开发 .NET MAUI 应用程序,扫描 NFC 标签是要求之一。我已经完成了Android的开发,非常简单。对于 Android,一切...
如何识别我的设备中可用于NFC支付的应用程序列表,以及是否设置了默认应用程序?
以编程方式识别可用 NFC 支付应用程序列表, 哪些有HCE服务 尝试查询所有包,但找不到任何详细信息。 但我能够将我的应用程序设置为默认...
计划开发一款移动应用程序,使用 NFC 将钱从一台移动设备转移到另一台移动设备,而无需使用互联网和 POS 设备(NFC 卡),当我们点击两个移动设备时,移动设备会...
我想通过 NFC 在两个 Android 设备之间转移金额。 我无法检测到 NFC 标签。 我尝试使用以下代码检测 NFC 标签。 但我收到错误:TypeError:无法转换
使用收发器和react-native-nfc-manager读取MIFARE DESFire EV2 NFC卡上的文件
如何正确从 MIFARE DESFire EV2 卡上的 x01 和 x02 文件中检索数据? 我正在尝试读取 MIFARE DESFire EV2 卡上的两个文件,但没有收到预期的信息。还有...
如何使用VB.net中的ACR122U阅读器和PCSC库读取标签(例如Mifare Classic)的UID
是的,我有以下代码,可以使用 PCSC-sharp Iso7816 库正常工作: 进口PCSC 进口PCSC.Iso7816 导入 PCSC.Utils 进口系统 公开课 Tap会员卡 昏暗
Felica(TYPE 3 NFC 卡)NDEF 消息,包括属性块示例 ACR1252U
希望有人能帮忙, 我正在尝试将 NDEF URI 消息写入 felica 类型卡以存储 Web 资源的链接。我使用的是高级卡系统的 ACR1252U 读卡器。 区块 0 是...
NTag424 DNA ReadData[CommMode.Full] 返回 7E
我正在尝试个性化(NTag 424 DNA) 除了我在 ReadData 命令(CommMode.Full)中遇到的一个问题之外,一切都很顺利。 我对 file_02 调用 ChangeFileSettings 进行两项更改:
通过 android Pay 应用程序从 PPSE 获取 ADF
我正在尝试通过android pay应用程序读取智能卡信息。所以我发送以下 SELECT PPSE 命令: 00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00 我得到以下内容
我正在编写一个移动应用程序(react-native)来使用react-native-nfc-manager库在ntag213上读取/写入数据(读/写保护) 我使用读取命令 0x30,后跟页面地址(例如 0x60...
NFC Flutter iOS 无法工作(仅显示准备扫描动画
我尝试使用 nfc_manager 包扫描 nfc 标签(nfc_manager:^3.2.0)。在 Android 中,一切顺利,但在 iOS 中,我只准备好动画进行扫描,但没有找到任何设备。 我尝试了很多