https://github.com/skjolber/external-nfc-api/blob/master/examples/server/src/main/java/com/github/skjolber/nfc/external/MainActivity.java
private final BroadcastReceiver tagReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d(TAG, "Custom broacast receiver");
if(intent.hasExtra(NfcAdapter.EXTRA_ID)) { // Not Working...
byte[] id = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
Log.d(TAG, "Tag id " + toHexString(id));
}
setTagPresent(!NfcTag.ACTION_TAG_LEFT_FIELD.equals(action));
}
};
https://github.com/skjolber/external-nfc-api/blob/master/core/src/main/java/com/github/skjolber/nfc/service/BackgroundUsbService.java
private void handleTagInitRegularMode(int slotNumber, byte[] atr, TagType tagType) throws ReaderException {
AcsTag acsTag = new AcsTag(tagType, atr, reader, slotNumber);
IsoDepWrapper wrapper = new ACSIsoDepWrapper(reader, slotNumber);
Log.d(TAG, "Handle tag in regular mode " + tagType); // tagType is UNKNOWN
...
}
What I missed?
https://github.com/skjolber/external-nfc-api/blob/master/examples/server/src/main/java/com/github/skjolber/nfc/external/MainActivity.java
https://github.com/skjolber/external-nfc-api/blob/master/core/src/main/java/com/github/skjolber/nfc/service/BackgroundUsbService.java
What I missed?