假设我们将使用UTF-8编码,并且NDEFRecord类型为Text或URI:
可以将多少个字符放入带有TEXT类型的NDEF记录中?是否有任何角色限制?
URI类型NDEF记录怎么样,URI的字符大小有什么限制?
我有一个应用程序,其中一个特殊的活动A能够传输数据:
当Device1处于活动A并且您将其与Device2配对时(无论Device2在哪里,即使应用程序未启动),数据也会在光束触摸后成功传输.活动A具有意图过滤器:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/de.my.app" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
在做必要的推动.
但是当我在另一个活动B中时,这也会产生
提前致谢!
正如标题所说; 是否有用于检索标签的UID的APDU命令?我正在使用Java,带有ACR122-u读卡器和javax.smartcardio.*包,我想从扫描仪上的标签中获取UID.smartcardio库可以发送CommandAPDU,但我需要弄清楚要发送的APDU.谷歌在这方面对我不是很友好,为我提供了数以千计的无用数据表......
任何帮助都会很棒:)
我正在尝试为nfc标签创建vcalendar,但正确的mime类型是什么?它应该是这样的
WindowsMime:WriteTag.Text/VCALENDAR
WindowsMime:WriteTag.Text/X-VCALENDAR
但是当我尝试阅读标签时,提示信息为"抱歉,您的手机无法识别此类型的文件"
蓝牙低功耗是否也作为NFC进行身份验证(我的意思是,我们需要明确键入密码,还是执行自动身份验证)并传输数据.
BLE可以成为NFC的威胁.两者有什么区别?
在这里,我列出了一些我所知道的差异
BLE/NFC:
蓝牙和BLE是两种不同的硬件,还是只有BT硬件表现为具有特定库和协议的BLE?
我按照这些说明在我的Windows 7系统上设置打开的nfc仿真器.根据指令#2,我已将Android nfc插件复制到我的Android SDK附加组件中.根据指令#3,我已经启动了AVD管理器来创建具有Open NFC附加组件作为目标的新AVD.
但我没有在目标列表中看到打开nfc加载项.在android SDK管理器中,在明智地对packeges存储库进行排序时,我可以看到onpe NFC附加图标已损坏,表示"Addon未能加载:null".请参见附件截图.

如果有人经历并解决了这个问题,请分享.
谢谢
你
我想创建一个Android应用程序,处理针对所有类别和所有数据类型发现的所有NFC事件,例如NDEF,TECH和TAG。
这些意图过滤器位于我的Android Manifest文件中:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
当事件为TAG_DISCOVERED时,此代码有效。NDEF_DISCOVERED不要调用我的应用程序。
谁能发现我在做什么错?
基于Android NFC doc提供的此文档:
如果标记包含AAR,则标记调度系统将按以下方式调度:
尝试使用意图过滤器正常启动活动.如果与意图匹配的活动也与AAR匹配,则启动活动.
如果为intent过滤的Activity与AAR不匹配,如果多个Activities可以处理intent,或者没有Activity处理intent,请启动AAR指定的应用程序.
如果没有应用程序可以从AAR开始,请转到Google Play以根据AAR下载应用程序.
从这些方面我明白,如果我为活动指定了一个intent过滤器,A并且收到的NDEF消息与过滤器匹配A,A即使NDEF消息包含A属于的app的AAR记录,也会启动.
在我的情况下,A只有在没有AAR记录时才开始.一旦我添加AAR记录,活动A就不会启动:当检测到NDEF消息时,将启动AAR中指示的应用程序的主要活动.
" 如果活动[...]也与AAR相匹配 ",它们意味着什么?
有没有人可以提供提示?
有没有办法根据其UID,ATQA或SAK值区分NTAG213和MF0ICU2标签?因为我必须以不同的方式编程标签(用于NTAG213的PWD/PACK或用于MF0ICU2的3DES),必须有一种方法来调用一种或另一种方法.
不幸的是,Android框架告诉我两个标签都是MifareUltralight类型的TYPE_ULTRALIGHT_C.ATQA(0x0044)和SAK(0x00)也是相同的.
其他应用程序,如NXP的NFC TagInfo可以告诉我标签的确切类型,所以我知道必须有某种方式.
我使用ACR 1255U-J1作为通过蓝牙连接的外部阅读器.我用来访问阅读器的库是acsbt-1.0.0preview7.我使用以下命令对MIFARE Classic标记的扇区1(块4)进行身份验证:
FF 82 0000 06 FFFFFFFFFFFF FF 86 0000 05 01 00 04 60 00
当我对空的MIFARE Classic标签进行身份验证(使用制造商默认配置)时,我会收到响应状态字9000.这表明身份验证成功.
但是,当我尝试对已格式化为用作NDEF标记的MIFARE Classic标记进行身份验证时,返回的状态字为6300.
标签格式之间是否存在差异以进行身份验证?
nfc ×10
android ×8
mifare ×3
ndef ×3
intentfilter ×2
android-beam ×1
apdu ×1
c# ×1
java ×1
mime-types ×1
open-nfc ×1
tags ×1
vcalendar ×1