원본 질문을 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'또는 'stuff'또는 이와 비슷한 것을 쓰려고합니다. 내가 각 사이에 로그 문에서 오른쪽 바이트를 받고있어 보장합니다.
NFC 태그는 NDEF 형식입니까? – CommonsWare
예, 그렇습니다. 죄송합니다, 위의 게시물에서 명확하게해야합니다. 나는 다른 애플 리케이션에도 아무런 문제가 없다. – alextoombs
'NdefRecord' 객체를 사용하는'NdefMessage' 생성자를 사용하고 그 생성자와 함께 사용할 적절한'NdefRecord' 객체를 만드는 것이 좋습니다. 지금 당장 당신은 NDEF 태그에 무작위로 넣을 수 있다고 가정하고 있습니다. 정확하지 않다고 생각합니다. – CommonsWare