Page 183 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 183
Intent passedIntent = getIntent();
if (passedIntent != null) {
String action = passedIntent.getAction();
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) {
processTag(passedIntent);
}
}
}
// NFC 태그 스캔시 호출되는 메소드
public void onNewIntent(Intent passedIntent) {
// NFC 태그
Tag tag = passedIntent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
if (tag != null) {
byte[] tagId = tag.getId();
readResult.append("태그 ID : " + toHexString(tagId) + "\n"); //
TextView에 태그 ID 덧붙임
}
if (passedIntent != null) {
processTag(passedIntent); // processTag 메소드 호출
}
}
onNewIntent() 메소드에 의해 태그 ID를 반환하는 toHexString() 메소드가 호출되고 (이건 부록으로
추가...)
// NFC 태그 ID를 리턴하는 메소드
public static final String CHARS = "0123456789ABCDEF";
public static String toHexString(byte[] data) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < data.length; ++i) {
sb.append(CHARS.charAt((data[i] >> 4) & 0x0F)).append(
CHARS.charAt(data[i] & 0x0F));
}
- 176 -