package mobisocial.nfc.util; import mobisocial.nfc.NdefFactory; import android.nfc.NdefMessage; import android.nfc.NdefRecord; public class NdefHelper { public static NdefMessage getHandoverNdef(String ref) { NdefRecord[] records = new NdefRecord[3]; /* Handover Request */ byte[] version = new byte[] { (0x1 << 4) | (0x2) }; records[0] = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_HANDOVER_REQUEST, new byte[0], version); /* Collision Resolution */ records[1] = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, new byte[] { 0x63, 0x72 }, new byte[0], new byte[] {0x0, 0x0}); /* Handover record */ records[2] = NdefFactory.fromUri(ref).getRecords()[0]; return new NdefMessage(records); } }