Skip to content

Commit

Permalink
improve nfc tag serialization process
Browse files Browse the repository at this point in the history
  • Loading branch information
whitedogg13 committed Feb 16, 2019
1 parent c78d1b0 commit 19e58c1
Showing 1 changed file with 15 additions and 20 deletions.
35 changes: 15 additions & 20 deletions android/src/main/java/community/revteltech/nfc/NfcManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -816,21 +816,18 @@ private void enableDisableForegroundDispatch(boolean enable) {
}

if (enable) {
Log.i(LOG_TAG, "enableReaderMode");
nfcAdapter.enableReaderMode(currentActivity, new NfcAdapter.ReaderCallback() {
@Override
public void onTagDiscovered(Tag tag) {
Log.d(LOG_TAG, "readerMode onTagDiscovered");
WritableMap nfcTag = null;
for (String tagTech : tag.getTechList()) {
Log.d(LOG_TAG, tagTech);
if (tagTech.equals(NdefFormatable.class.getName())) {
// fireNdefFormatableEvent(tag);
nfcTag = tag2React(tag);
} else if (tagTech.equals(Ndef.class.getName())) { //
Ndef ndef = Ndef.get(tag);
nfcTag = ndef2React(ndef, new NdefMessage[] { ndef.getCachedNdefMessage() });
} else {
nfcTag = tag2React(tag);
}
// if the tag contains NDEF, we want to report the content
if (Arrays.asList(tag.getTechList()).contains(Ndef.class.getName())) {
Ndef ndef = Ndef.get(tag);
nfcTag = ndef2React(ndef, new NdefMessage[] { ndef.getCachedNdefMessage() });
} else {
nfcTag = tag2React(tag);
}

if (nfcTag != null) {
Expand All @@ -839,6 +836,7 @@ public void onTagDiscovered(Tag tag) {
}
}, readerModeFlags, null);
} else {
Log.i(LOG_TAG, "disableReaderMode");
nfcAdapter.disableReaderMode(currentActivity);
}
} else {
Expand Down Expand Up @@ -979,15 +977,12 @@ private WritableMap parseNfcIntent(Intent intent) {
Parcelable[] messages = intent.getParcelableArrayExtra((NfcAdapter.EXTRA_NDEF_MESSAGES));
parsed = ndef2React(ndef, messages);
} else if (action.equals(NfcAdapter.ACTION_TECH_DISCOVERED)) {
for (String tagTech : tag.getTechList()) {
Log.d(LOG_TAG, tagTech);
if (tagTech.equals(NdefFormatable.class.getName())) {
// fireNdefFormatableEvent(tag);
parsed = tag2React(tag);
} else if (tagTech.equals(Ndef.class.getName())) { //
Ndef ndef = Ndef.get(tag);
parsed = ndef2React(ndef, new NdefMessage[] { ndef.getCachedNdefMessage() });
}
// if the tag contains NDEF, we want to report the content
if (Arrays.asList(tag.getTechList()).contains(Ndef.class.getName())) {
Ndef ndef = Ndef.get(tag);
parsed = ndef2React(ndef, new NdefMessage[] { ndef.getCachedNdefMessage() });
} else {
parsed = tag2React(tag);
}
} else if (action.equals(NfcAdapter.ACTION_TAG_DISCOVERED)) {
parsed = tag2React(tag);
Expand Down

0 comments on commit 19e58c1

Please sign in to comment.