private void processIntent(Intent intent) { Parcelable[] ndefMessages = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); NdefMessage msg = (NdefMessage) ndefMessages[0]; NdefRecord[] records = msg.getRecords(); for (NdefRecord record : records) { String dataString = new String(record.getPayload()); Scanner scanner = new Scanner(dataString); DataContainer dataContainer = new DataContainer(); for (int i = 0; i < Constants.DATA_NAMES.length; i++) { if (Constants.DATA_FIELDS[i].equals("int")) { dataContainer.setData(Constants.DATA_NAMES[i], scanner.nextInt()); } else { dataContainer.setData(Constants.DATA_NAMES[i], scanner.nextInt() == 1); } } mDBHelper.insertDataContainer(dataContainer); } }