从android向NFC卡读写文本

从android向NFC卡读写文本,android,nfc,mifare,Android,Nfc,Mifare,我目前正在尝试使用NFC卡登录系统。 这个想法是,Android将把用户名写入NFC卡,然后在Android上扫描该卡时,卡上的用户将自动登录 这是可以做到的吗?(请不要判断是否符合逻辑) 如果可以,有没有深入的教程 我卡上的技术是: NfcA Mifare经典1K 不确定的 我已经为此搜索了几天,但找不到任何有效的解决方案 编辑 谢谢大家的回答。 问题解决了 如果有人需要一些代码,你可以在 这个rar包含java文件、xml文件和txt文件,请稍作解释。可以这样做吗?对 大多数教程和An

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

  • 这是可以做到的吗?(请不要判断是否符合逻辑)
  • 如果可以,有没有深入的教程
  • 我卡上的技术是:

    • NfcA
    • Mifare经典1K
    • 不确定的
    我已经为此搜索了几天,但找不到任何有效的解决方案

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

    如果有人需要一些代码,你可以在

    这个rar包含java文件、xml文件和txt文件,请稍作解释。

    可以这样做吗?对

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

    最好使用
    enableReaderMode

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

    enableReaderMode
    的一个示例位于

    虽然您可能不想或不需要进行本答案中所示的低级别数据读取(或低级别写入),但您可能希望使用更高级别的NDEF数据格式


    对于可靠的写入,当您尝试写入时,不要假设卡仍在范围内,然后很好地处理写入错误。我发现最好的方法是存储要写入的数据,直到您的应用程序收到检测到标签的通知,然后立即写入卡。这方面的逻辑如

    所示,已经有许多方法和应用。具体来说,您希望登录并使用什么设备、什么系统?添加这些内容将帮助您获得答案和建议。谢谢您的提问。正如我在我的问题上所说的,它将用于Android设备和Android系统。该卡用于登录目的。假设我制作了一个Android应用程序,并且有一个登录页面。通过扫描NFC,NFC上的用户将自动登录。这些应用程序还负责为用户注册新卡,因此我需要写功能来回答问题。我需要重新格式化我的卡吗?我尝试了其他教程,只是为了验证该卡是否已读取,比如当我将该卡放在手机上时,它会更改textview值,但没有效果。我尝试进行调试,但当我将卡放在手机背面时,没有触发任何操作。如果您使用NDEF存储数据,那么您的代码应该始终通过在写入之前对未格式化的非可格式化卡进行格式化来检测和处理。如果您在代码方面遇到问题,请提出显示代码的新问题。