public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (NfcReader.ACTION_READER_OPENED.equals(action)) { Log.d(TAG, "Reader opened"); onExternalNfcReaderOpened(intent); } else if (NfcReader.ACTION_READER_CLOSED.equals(action)) { Log.d(TAG, "Reader closed"); onExternalNfcReaderClosed(intent); } else { throw new IllegalArgumentException("Unexpected action " + action); } }