public TagModelDao(final Tag tag) { this(tag.getId(), tag.getCreatedDate(), tag.getUpdatedDate(), tag.getTagDefinitionId(), tag.getObjectId(), tag.getObjectType()); }
@Test(groups = "slow") public void testTagCreationAndRetrieval() throws TagApiException, TagDefinitionApiException { final UUID accountId = UUID.randomUUID(); eventsListener.pushExpectedEvent(NextEvent.TAG_DEFINITION); tagDefinitionDao.create("tag1", "First tag", ObjectType.ACCOUNT.name(), internalCallContext); assertListenerStatus(); eventsListener.pushExpectedEvent(NextEvent.TAG_DEFINITION); final TagDefinitionModelDao testTagDefinition = tagDefinitionDao.create("testTagDefinition", "Second tag", ObjectType.ACCOUNT.name(), internalCallContext); assertListenerStatus(); final Tag tag = new DescriptiveTag(testTagDefinition.getId(), ObjectType.ACCOUNT, accountId, clock.getUTCNow()); eventsListener.pushExpectedEvent(NextEvent.TAG); tagDao.create(new TagModelDao(tag), internalCallContext); assertListenerStatus(); final TagModelDao savedTag = tagDao.getById(tag.getId(), internalCallContext); assertEquals(savedTag.getTagDefinitionId(), tag.getTagDefinitionId()); assertEquals(savedTag.getId(), tag.getId()); }
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG); Toast.makeText(this,bin2hex(tag.getId()),Toast.LENGTH_LONG).show(); } }
if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(getIntent().getAction())) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); byte[] tagId = tag.getId(); }
@Override public void onResume() { super.onResume(); Log.d(TAG, "onResume: action-"+getIntent().getAction()); if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(getIntent().getAction())) { Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG); String tagId = bytesToHexString(tag.getId()); Log.i(TAG, "NFC tag: " + tagId); } }
nfcAdapter.enableReaderMode(this, new NfcAdapter.ReaderCallback() { public void onTagDiscovered (Tag tag) { byte[] uid = tag.getId(); // TODO: do something with the UID ... } }, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK, null);
@Override protected void onNewIntent(Intent intent) { setIntent(intent); Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); String nfcTagSerial = convertByteArrayToHexString(tag.getId()); }
@Override protected void onNewIntent(Intent intent) { if(NfcAdapter.ACTION_TAG_DISCOVERED.equals(getIntent().getAction())) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); Log.d(TAG, "tag ID = " + tag.getId().toString()); } super.onNewIntent(intent); }
@Override protected void onNewIntent(Intent intent) { Tag nfcTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); if (nfcTag == null) { Log.w(LOG_TAG, "Unable to obtain NFC tag from intent!"); } else { String tagId = bytesToHex(nfcTag.getId()); ... }
private void handleIntent(Intent intent) { String action = intent.getAction(); if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); byte[] id = tag.getId(); // do something with the ID } }
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); byte[] extraID = tagFromIntent.getId(); StringBuilder sb = new StringBuilder(); for (byte b : extraID) { sb.append(String.format("%02X", b)); }; nfcTagSerialNum = sb.toString(); Log.e("nfc ID", nfcTagSerialNum);
@Override protected void onNewIntent(Intent intent) { if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction()) || NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction()) || NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); byte[] uid = tag.getId(); byte[] referenceUid = new byte[]{ (byte)0x04, (byte)0x6a, (byte)0x0b, (byte)0x42, (byte)0x40, (byte)0x2b, (byte)0x84 }; if (Arrays.equals(referenceUid, uid)) { // do something } } }
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); NfcV nfcV = NfcV.get(tag); byte[] cmdInfo = new byte[]{ (byte)0x20, (byte)0x2B, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00 }; System.arraycopy(tag.getId(), 0, cmdInfo, 2, 8); byte[] answer = nfcV.transceive(cmdInfo);
/** * @return position of new item or -1 if item could not be found inside the cursor */ private int getNewItemPosition(@NonNull Cursor cursor, @NonNull Tag dao) { int idColumn = cursor.getColumnIndexOrThrow(TagDao.Properties.Id.columnName); long newDaoId = dao.getId(); while (cursor.moveToNext()) { if (newDaoId == cursor.getLong(idColumn)) { return cursor.getPosition(); } } return -1; }
protected Response createTagResponse(final UUID accountId, final List<Tag> tags, final AuditMode auditMode, final TenantContext context) throws TagDefinitionApiException { final AccountAuditLogsForObjectType tagsAuditLogs = auditUserApi.getAccountAuditLogs(accountId, ObjectType.TAG, auditMode.getLevel(), context); final Map<UUID, TagDefinition> tagDefinitionsCache = new HashMap<UUID, TagDefinition>(); final Collection<TagJson> result = new LinkedList<TagJson>(); for (final Tag tag : tags) { if (tagDefinitionsCache.get(tag.getTagDefinitionId()) == null) { tagDefinitionsCache.put(tag.getTagDefinitionId(), tagUserApi.getTagDefinition(tag.getTagDefinitionId(), context)); } final TagDefinition tagDefinition = tagDefinitionsCache.get(tag.getTagDefinitionId()); final List<AuditLog> auditLogs = tagsAuditLogs.getAuditLogs(tag.getId()); result.add(new TagJson(tag, tagDefinition, auditLogs)); } return Response.status(Response.Status.OK).entity(result).build(); }
@Override public TagJson apply(final Tag tag) { final TagDefinition tagDefinition = tagDefinitionsCache.get(tag.getTagDefinitionId()); // TODO Really slow - we should instead try to figure out the account id final List<AuditLog> auditLogs = auditUserApi.getAuditLogs(tag.getId(), ObjectType.TAG, auditMode.getLevel(), tenantContext); return new TagJson(tag, tagDefinition, auditLogs); } },
@Override public TagJson apply(final Tag tag) { final TagDefinition tagDefinition = tagDefinitionsCache.get(tag.getTagDefinitionId()); // TODO Really slow - we should instead try to figure out the account id final List<AuditLog> auditLogs = auditUserApi.getAuditLogs(tag.getId(), ObjectType.TAG, auditMode.getLevel(), tenantContext); return new TagJson(tag, tagDefinition, auditLogs); } },
private void checkTagsExists(final Collection<Tag> tags) { for (final Tag tag : tags) { Assert.assertNotNull(recordIdApi.getRecordId(tag.getId(), ObjectType.TAG, callContext)); } } }
public TagJson(final Tag tag, final TagDefinition tagDefinition, @Nullable final List<AuditLog> auditLogs) { this(tag.getId(), tag.getObjectType(), tag.getObjectId(), tagDefinition.getId(), tagDefinition.getName(), toAuditLogJson(auditLogs)); }