0

我正在制作一个简单的 Android 应用程序。主要功能是,我想从 NFC 标签中读取数据。我已经构建了基本应用程序(不比 Hello World 应用程序多多少)。我正在使用 Eclipse。我的标签上有 Android 应用程序记录,当我的标签被扫描时,应用程序成功启动。我只是不确定如何继续。我需要:

  • 除了 AAR,标签中还存储了一个四位数字。

  • 扫描标签时,打开应用程序并将四位数字存储在局部变量中(我认为使用意图?)。

感谢任何帮助,以及完成工作的最简单的代码。这是我的第一个 Android 应用程序,也是第一次使用 Java。

4

1 回答 1

1

在您的启动器活动中,您应该检查意图类型是否与您存储在标签中的相同 - getIntent.getType()。然后您可以使用以下代码从标签中读取数据:

Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
NdefMessage msg = (NdefMessage)rawMsgs[0];
NdefRecord cardRecord = msg.getRecords()[0];
String message = new String(cardRecord.getPayload());

如果它是一个数字,那么您需要从消息中解析它。我希望这可以帮助你。

于 2012-12-11T16:20:10.327 回答