[英]Read and write text to NFC Card from android
我目前正在尝试使用 NFC 卡制作登录系统。 这个想法是,Android 将用户名写入 NFC 卡,然后当在 Android 上扫描卡时,卡上的用户将自动登录。
我卡上的技术是:
我已经为此搜索了几天,但找不到任何有效的解决方案。
编辑谢谢大家的回答。 问题解决了。
如果有人需要一些代码,您可以在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.