Page 180 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 180
// 입력받은 값을 감지된 태그에 씀
else {
NdefMessage message = createTagMessage(s, TYPE_TEXT);
writeTag(message, detectedTag);
}
}
writeTag() 메소드에 의해 NFC 태그에 텍스트가 기록됩니다.
// 감지된 태그에 NdefMessage를 쓰는 메소드
public boolean writeTag(NdefMessage message, Tag tag) {
int size = message.toByteArray().length;
try {
Ndef ndef = Ndef.get(tag);
if (ndef != null) {
ndef.connect();
if (!ndef.isWritable()) {
return false;
}
if (ndef.getMaxSize() < size) {
return false;
}
ndef.writeNdefMessage(message);
Toast.makeText(getApplicationContext(), "쓰기 성공!",
1000).show();
} else {
Toast.makeText(this, "포맷되지 않은 태그이므로 먼저 포맷하고
데이터를 씁니다.", Toast.LENGTH_SHORT).show();
NdefFormatable formatable = NdefFormatable.get(tag);
- 173 -