2011-11-20 59 views
2

API演示對我來說是不可理解的。我已經購買了Milfare 1K標籤標籤,可以與着名的「NFC TagWrite」應用程序一起使用。使用支持NFC的Androidphone讀取標籤

所以我想實現這個到我自己的應用程序。我不需要將內容寫入標籤,而是閱讀它。我知道在我的Manifest(使用MIME類型)中必須有一個刪節,以便告訴我的應用程序來應用程序,只要特定的標記類型已觸摸到手機。我知道必須有一種Nfc記錄來製作特定的Ndef消息。

這怎麼辦?我有我的活動,這應該是一個,每當一個類型爲「XYZ」的標籤被觸摸到手機。它應該只顯示純文本,沒有別的。在屏幕上,內容應該顯示在一個簡單的TextView(id = tagContent)中。

我該怎麼辦?

回答

0

有一堆東西需要到位才能做到這一點。幸運的是,一切都在下面的帖子描述:

http://mifareclassicdetectiononandroid.blogspot.com/2011/04/reading-mifare-classic-1k-from-android.html

祝你好運!

+0

非常感謝您的回答。我試過這個,它並不完整,只是它的一部分。每當我的一個Mifare 1K標籤被觸摸到手機時,我可以選擇我的應用程序來處理它。所以現在清單工作很好。通過調試模式,我知道它到達resolveIntent()方法,但從未通過身份驗證,「身份驗證」從未設置爲true。你知道爲什麼嗎? – Basti909851

+0

我想,恩智浦的App「Tagwriter」似乎改變了授權密鑰?!他們爲什麼要這樣做?我沒有發現任何關於新鑰匙的事情,這是祕密嗎?有人知道關鍵嗎?還是標籤,與應用程序編寫不再可用? – Basti909851

+0

我知道從一個隨機的密鑰意外地寫入一個標籤是多麼惱人的是沒有鑰匙。 :-P我希望你能找出TagWriter的功能。 – Albin

0

我認爲你應該嘗試使用mfc.authenticateSectorWithKeyB而不是樣本中的'A'進行身份驗證。它爲我工作。