【发布时间】:2021-08-31 11:29:13
【问题描述】:
我已成功将信息写入我的 nfc 卡,但现在它不再工作了,这是我的代码:
public void writeTag(MifareUltralight mifareUlTag) {
try {
mifareUlTag.connect();
String val=getRandomString();
// mifareUlTag.writePage(4, "rfa".getBytes(Charset.forName("US-ASCII")));
// mifareUlTag.writePage(5, "nfc".getBytes(Charset.forName("US-ASCII")));
mifareUlTag.writePage(10, val.getBytes(Charset.forName("US-ASCII")));
//mifareUlTag.writePage(7, " now".getBytes(Charset.forName("US-ASCII")));
} catch (IOException e) {
Log.e(TAG, "IOException while writing MifareUltralight...", e);
} finally {
try {
mifareUlTag.close();
} catch (IOException e) {
Log.e(TAG, "IOException while closing MifareUltralight...", e);
}
}
}
发生的错误是:android.nfc.TagLostException: Tag was lost
getRandomString 方法是一个返回 3 个字符的随机字符串的函数。
我的卡又可以用了,因为我可以读取他的号码。
【问题讨论】:
-
您使用什么方法来获得有关标签
enableForegroundDispatch或enableReaderMode的通知? -
enableForegroundDispatch