FormatException の 1 つである場合、元の質問を変換の 1 つと間違えました。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 ステートメントから正しいバイトを取得していることを確認します。