【发布时间】:2015-02-25 05:54:56
【问题描述】:
我可以成功地将我的数据写入卡上。我希望没有人可以在我的卡片上写字,但他们只能阅读。这有可能实现吗?或者在我的卡上写入数据之前,我可以分配一些密码保护吗?
使用以下方式写入数据:
public void writeTag(Tag tag) {
MifareUltralight ultralight = MifareUltralight.get(tag);
String[] mg= getParts(s, 4);
try {
ultralight.connect();
int j=4;
for (int i = 0; i < mg.length; i++) {
ultralight.writePage(j, mg[i].getBytes(Charset.forName("US-ASCII")));
j++;
}
Toast.makeText(getApplicationContext(), "Write Done!", Toast.LENGTH_LONG).show()
} catch (IOException e) {
Log.e(TAG, "IOException while closing MifareUltralight...", e);
} finally {
try {
ultralight.close();
} catch (IOException e) {
Log.e(TAG, "IOException while closing MifareUltralight...", e);
}
}
}
任何帮助将不胜感激!
【问题讨论】:
-
@MorrisonChang 是的,我读过它,但我找不到任何实用的解决方案。
-
我在向 MIFARE Ultralight NFC 写入数据时遇到问题。您可以在调用 getParts(s, 4) 时为我显示简单代码;方法你如何从editext设置数据字符串请帮助谢谢。
-
getParts(s, 4) 有什么作用??
标签: android nfc mifare lockbits