2

我的问题是当我调用 MifareClassic 函数“增量”时,它会返回“增量成功”,但是当我检查值块时,它的值没有任何增量,在我的代码中使用有什么错误吗?

我的代码如下:

   try {
     mfc.increment(0x14,increvalue);
     metaInfo =  "Increment Success !";
     mfc.close();
   } catch (IOException e) {
     e.printStackTrace();
     metaInfo = "Increment Fail!";
   }
4

1 回答 1

2

mifareincrementdecrement函数对标签进行计算,但不将结果写回持久内存。

相反,结果将存储在标签上的临时寄存器中。

要将结果写回标签,请使用以下transfer函数:

http://developer.android.com/reference/android/nfc/tech/MifareClassic.html#transfer%28int%29

请注意,您可以传递不同的块索引以进行增量和传输,以实现从块 X 加/减并将结果写入块 Y 的函数。

于 2012-08-17T08:55:05.997 回答