0
我误解了我的原始问题作为转换之一,当它是一个FormatException。我试图根据EditText输入写一个NFC标签。相关代码如下:当创建NdefMessage时的FormatException
EditText msgInput = (EditText) findViewById(R.id.editText1);
...
try {
String msg = msgInput.getText().toString();
byte[] bytes = msg.getBytes();
messagePayload = bytes;
}
...
NdefMessage message;
try {
message = new NdefMessage(messagePayload);
} catch (FormatException e) {
// ups, illegal ndef message payload
Log.e(TAG, "Format exception from illegal ndef message payload");
return;
}
它总是抛出FormatException。我不知道为什么。我只是想写'xyz'或'东西'或类似的东西。我确保我从Log语句中获得正确的字节。
NDEF格式的NFC标签? – CommonsWare 2012-07-24 17:20:14
是的。对不起,应该在上面的帖子中澄清一下。我可以写它与其他应用程序也没有问题。 – alextoombs 2012-07-24 17:22:39
我建议您使用带有NdefRecord对象的'NdefMessage'构造函数,并且创建适当的'NdefRecord'对象以与该构造函数一起使用。现在,你假设你可以把随机的东西放在NDEF标签中,我认为这不是准确的。 – CommonsWare 2012-07-24 17:31:38