gpt4 book ai didi

java - Note5读取Mifare经典卡UID

转载 作者:行者123 更新时间:2023-12-02 00:50:16 24 4
gpt4 key购买 nike

我正在开发一个仅读取 MIFARE Classic 卡的 UID 的应用程序。但是,每次我在 Galaxy note 5 上扫描卡时,都会收到一条消息“不支持 NFC 标签类型”,并且 UID 不会显示。

我知道这是因为我手机的 NFC 芯片与 Mifare Classic 不兼容,但是有什么方法可以解决这个问题吗?

static void showToast() {
if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(getIntent().getAction())) {
Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);

Toast.makeText(MainActivity.this,
"The UID for this card is:" + bin2hex(tag.getId()),
Toast.LENGTH_LONG)
.show();
}
}

static String bin2hex(byte[] data) {
return String.format("%0" + (data.length * 2) + "X", new BigInteger(1, data));
}

提前致谢。

最佳答案

Galaxy Note 5 不支持 Mifare Classic。参见这里:https://www.shopnfc.com/en/content/7-nfc-compatibility#samsung
Mifare Classic 是 NXP 的专有产品,因此无论三星使用 NXP 芯片的哪款设备(Galaxy Note 2 Note 8、Note 9),都支持 Mifare classic。
由于它需要更改硬件,因此您无法在 Note 5 上实现此功能。

关于java - Note5读取Mifare经典卡UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57865641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com