public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (NfcTag.ACTION_NDEF_DISCOVERED.equals(action)) { Log.d(TAG, "Process NDEF discovered action"); onExternalNfcIntentDetected(intent, NfcTag.ACTION_NDEF_DISCOVERED); } else if (NfcTag.ACTION_TAG_DISCOVERED.equals(action)) { Log.d(TAG, "Process TAG discovered action"); onExternalNfcIntentDetected(intent, NfcTag.ACTION_TAG_DISCOVERED); } else if (NfcTag.ACTION_TECH_DISCOVERED.equals(action)) { Log.d(TAG, "Process TECH discovered action");; onExternalNfcIntentDetected(intent, NfcTag.ACTION_TECH_DISCOVERED); } else if (NfcTag.ACTION_TAG_LEFT_FIELD.equals(action)) { Log.d(TAG, "Process tag left field"); onExternalNfcTagLost(intent); } else { Log.d(TAG, "Ignore action " + action); } }