繁体   English   中英

从android读取和写入文本到NFC卡

[英]Read and write text to NFC Card from android

我目前正在尝试使用 NFC 卡制作登录系统。 这个想法是,Android 将用户名写入 NFC 卡,然后当在 Android 上扫描卡时,卡上的用户将自动登录。

  1. 这是可以做到的吗? (请不要判断是否合乎逻辑)
  2. 如果可以的话,有没有深入的教程可以做?

我卡上的技术是:

  • 网卡
  • Mifare Classic 1K
  • 可格式化

我已经为此搜索了几天,但找不到任何有效的解决方案。

编辑谢谢大家的回答。 问题解决了。

如果有人需要一些代码,您可以在https://drive.google.com/file/d/1fADWUYxCxFIMqLIyeYrv7Q9HDjd99PgJ/view?usp=sharing

此 rar 包含 java 文件、xml 文件和 txt 文件以供一些说明。

这能做到吗? 是的

大多数教程和 Android 文档都指向您使用enableForegroundDispatch但这种使用 NFC 的方式有很多问题,它会在实际用户操作中产生不可靠的读取,因为它会暂停您的应用程序进行读取。 它在实际用户操作中的写入也非常不可靠,因为它会在写入完成之前通过哔哔声误导用户。

最好使用enableReaderMode https://developer.android.com/reference/android/nfc/NfcAdapter.html#enableReaderMode(android.app.Activity,%20android.nfc.NfcAdapter.ReaderCallback,%20int,%20android.os 。捆)

但是我还没有找到这方面的教程,但是我在下面给出的其他答案中有一些提示。

enableReaderMode的示例位于https://stackoverflow.com/a/59397667/2373819

虽然您可能不想或不需要转到此答案中显示的低级数据读取(或低级写入),但您可能希望改用更高级别的 NDEF 数据格式

对于可靠的写入,当您尝试写入时不要假设卡仍在范围内,然后很好地处理写入错误。 我发现的最好方法是存储要写入的数据,直到通知您的 App 已检测到标签,然后立即写入卡。 https://stackoverflow.com/a/59423011/2373819 中显示的逻辑

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM