我的问题是当我调用 MifareClassic 函数“increment”时,它会返回“Increment success”,但是当我检查值 block 时,它没有任何值的增量,是否有任何错误使用我的代码?
我的代码如下:
try {
mfc.increment(0x14,increvalue);
metaInfo = "Increment Success !";
mfc.close();
} catch (IOException e) {
e.printStackTrace();
metaInfo = "Increment Fail!";
}
最佳答案
mifare increment
和 decrement
函数对标签进行计算,但不会将结果写回持久内存。
相反,结果将存储在标签上的临时寄存器中。
要将结果写回标签,请使用transfer
函数:
http://developer.android.com/reference/android/nfc/tech/MifareClassic.html#transfer%28int%29
请注意,您可以为增量和传输传递不同的 block 索引,以实现从 block X 中添加/减去并将结果写入 block Y 的函数。
关于android - 如何在 android 中使用 MifareClassic API "Increment"和 "Decrement"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999710/