我已经开发了2个Android应用程序。第一个,写入NFC标签,第二个读取我写的内容。
因此,对于*第一个应用程序(WriteNFC):我正在向标记中写入一条NDEF消息,该消息涉及两条NDEF记录:第一条记录是“文本”类型,第二条是“URL”类型。
第二个应用程序(ReadNFC):我扫描标签,以便读取NDEF消息,并显示它,但不是完全显示。我只在屏幕上显示第二条记录(URL)。我想做的是,当用户选择他为读取NFC标签而安装的另一个android应用程序时,这个应用程序应该只能显示第一条记录(文本),而不能显示第二条记录(URL)?
总而言之,当我们扫描NFC标签时,使用我的应用程序(ReadNFC),我们只能看到一个URL(http://www.stackoverflow.com),而使用其他应用程序,我们只能看到一个文本(Hello World)。
这是我在第一个应用程序(WriteNFC)中所做的
private NdefRecord createRecord1(String data)
{
byte[] payload = data.getBytes(Charset.forName("UTF-8"));
byte[] empty = new byte[] {};
return new NdefRecord(NdefRecord.TNF_ABSOLUTE_URI, empty, empty, payload);
}
private NdefRecord createRecord2(String data)
{
byte[] payload = data.getBytes(Charset.forName("UTF-8"));
byte[] empty = new byte[] {};
return new NdefRecord(NdefRecord.TNF_ABSOLUTE_URI, payload, empty, empty);
}
对于第二个应用程序(ReadNFC)
NdefRecord cardRecord = msg.getRecords()[1];//Extract the second Record
String url_data = new String(cardRecord.getType());//Read data type
结果:
使用标准NDEF文本和URI记录类型是不可能的。
但您可以使用外部类型记录或未知记录创建自己的记录有效载荷类型,只有您的应用程序才能使用这些记录。
还要查看Android应用程序记录。
我想做以下几点: 将iPhone放在设备的NFC标签前 读取标记的NDEF消息 读取后,标记的NDEF消息将被我的设备(而不是iPhone)覆盖。转到%2. 读取“不再有数据”消息后,停止读取并转到3。 有没有可能用CoreNFC做到这一点,而不必来回移动iPhone来再次识别“新的”NFC标签呢?
我写了一个应用程序,可以在NFC标签上读写ndef消息。我的应用程序可以在NDEF消息中读取和写入两条NDEF记录。但当我展示一个在NDEF消息中只有一条NDEF记录的标签时,应用程序崩溃了。我知道背后的原因。我也知道如何解决它,但要解决它,我需要知道如何获得NDEF消息中的记录数?
我是NFC的新手,我正在从事一个项目,我需要通过NFC将错误日志从燃气表传输到手机。由于NFC正在使用NDEF消息,因此我遇到了一个问题。 目前我正处于研究阶段,我可以看到NFC每次传输的数据量相当低。我还不知道日志的确切大小,但是如果日志对于一条NDEF消息来说太大了,我该怎么办?不,我不是指NDEF记录,我是指NDEf消息。我知道NDEF消息是由NDEF记录组成的,但是在日志对于一个NDEF消
我正在使用以下命令从Mifare超轻型标签读取二进制块: 但是现在我想使用ACR1252 NFC阅读器精确地执行存储在Mifare Ultralight标签中的NDEF消息。我必须使用哪个命令来获取完整的 NDEF 消息?NDEF 消息存储在标签中的哪个位置?
我有一台LG D320nAndroid手机,elechouse的PN532 nfc模块和斯托尔曼的NFCPlayer,我可以用它正确阅读NFC标签。 我在这里测试了一个样本:https://github.com/grundid/host-card-emulation-sample 当我把一台Android设备读作标签,另一台Android设备读作阅读器时,它工作得很好。但我无法通过NFCPlaye
我们正在使用iOS 13的新NFC写入功能将数据写入MiFare Ultralight NFC标签,并且使用writeNDEF方法可以完美地工作 但是由于我们使用了NFC标签的密码保护功能,我们需要通过低级方法sendMiFareCommand发送NDEF消息 我们无法找到任何留档,如何将NDEF格式转换为sendMiFare命令方法所需的低级数据 任何例子或留档在这方面的斯威夫特将不胜感激。