2011-11-20 105 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'进行身份验证。它为我工作。