当它是 FormatException 之一时,我将我的原始问题误认为是转换之一。我正在尝试根据 EditText 输入编写 NFC 标签。相关代码如下:
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'或'stuff'或类似的东西。我确保我从每个之间的 Log 语句中获得正确的字节。