簡體   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