본문 바로가기

안드로이드

android nfc read-only write

반응형

public void writeTag(NdefMessage message, Tag tag) {

int size = message.toByteArray().length;


try {

Ndef ndef = Ndef.get(tag);


if (ndef != null) {

ndef.connect();

if (!ndef.isWritable()) {

Toast.makeText(getApplicationContext(), "쓸수 없는 NFC 태그입니다",

Toast.LENGTH_SHORT).show();

}

if (ndef.getMaxSize() < size) {

Toast.makeText(getApplicationContext(),

"NFC 태그 크기가 너무 큽니다", Toast.LENGTH_SHORT).show();

}

ndef.writeNdefMessage(message);

tagWirte = true;

} else {

NdefFormatable format = NdefFormatable.get(tag);

if (format != null) {

try {

format.connect();

format.formatReadOnly(message);

format.format(message);


Toast.makeText(getApplicationContext(), "태그를 포맷합니다",

Toast.LENGTH_SHORT).show();

} catch (IOException e) {

}

} else {

}

}

} catch (Exception e) {

}

}

반응형

'안드로이드' 카테고리의 다른 글

이미지 로드 라이브러리 Glide  (0) 2015.03.06
kakaotalk custom url  (0) 2015.03.04
android sms 여러명에게 보내기  (0) 2015.01.27
java 공휴일 체크  (0) 2015.01.15
현재 위도 경도를 주소로 변환  (0) 2015.01.06