Page 376 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 376
super.onResume();
if (nfcAdapter != null) {
nfcAdapter
.enableForegroundDispatch(this, pendingIntent, null, null);
}
}
// NFC 태그 스캔 시 호출되는 메소드
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (intent != null) {
processTag(intent); // processTag 메소드 호출
}
}
// onNewIntent 메소드 수행 후 호출되는 메소드
private void processTag(Intent intent) {
// EditText에 입력된 값을 가져옴
String s = writeText.getText().toString();
// 감지된 태그를 가리키는 객체
Tag detectedTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
// 아무것도 입력받지 않으면 태그에 쓰지 않음
if (s.equals("")) {
Toast.makeText(getApplicationContext(), "내용을 입력해 주세요.", 1000).show();
}
// 입력받은 값을 감지된 태그에 씀
else {
NdefMessage message = createTagMessage(s, TYPE_TEXT);
writeTag(message, detectedTag);
}
}
// 감지된 태그에 NdefMessage를 쓰는 메소드
public boolean writeTag(NdefMessage message, Tag tag) {
int size = message.toByteArray().length;
- 369 -