Android NDeformatable标记写入错误
上面的错误是我在尝试使用Android NDeformatable标记写入错误,android,nfc,Android,Nfc,上面的错误是我在尝试使用 07-10 15:27:48.158: W/System.err(1300): java.io.IOException 07-10 15:27:48.158: W/System.err(1300): at android.nfc.tech.BasicTagTechnology.connect(BasicTagTechnology.java:85) 07-10 15:27:48.158: W/System.err(1300): at android.nfc
07-10 15:27:48.158: W/System.err(1300): java.io.IOException
07-10 15:27:48.158: W/System.err(1300): at android.nfc.tech.BasicTagTechnology.connect(BasicTagTechnology.java:85)
07-10 15:27:48.158: W/System.err(1300): at android.nfc.tech.NdefFormatable.connect(NdefFormatable.java:47)
其中nm是格式正确的NdefMessage
我不知道为什么会出现这个错误。这是安卓api-15
另外,我知道IO与实际的写作过程有关。但是我试着写的标签和读的时候在同一个地方 您是否首先使用其他技术连接到标签,例如
IsoDep
或MifareClassic
?(您应该先关闭该连接,然后再连接到n可修复的
)不,我没有打开任何其他连接。这是第一个打开的连接。尽管我有一个问题,intent.getParcelableArrayExtra(NfcAdapter.EXTRA\u NDEF\u MESSAGES)
是我用来获取NDEF\u消息(如果有)的函数。我假设不会像使用IsoDep.connect()函数时那样单独打开IO连接。不,这不会创建任何连接,它只是从意图中检索字节。那么我不知道为什么会发生此错误!
NdefFormatable nf = NdefFormatable.get(localTag);
nf.connect();
nf.format(nm);