Как мне создать объект Tag в Android?
Я пытался найти способ создания экземпляра объекта Tag. Я пытаюсь сделать это, чтобы я мог моделировать различные типы тегов.
Кто-нибудь знает, как получить экземпляр объекта UltraLight, используя
Tag tag = ?????
UltraLight obj = UltraLight.get(tag);
Спасибо
1 ответ
Решение
В примере приложения NFC для исходного кода ICS мы можем найти такой код, как:
Bundle extras = new Bundle();
extras.putParcelable(Ndef.EXTRA_NDEF_MSG, ndefMsg);
extras.putInt(Ndef.EXTRA_NDEF_MAXLENGTH, 0);
extras.putInt(Ndef.EXTRA_NDEF_CARDSTATE, Ndef.NDEF_MODE_READ_ONLY);
extras.putInt(Ndef.EXTRA_NDEF_TYPE, Ndef.TYPE_OTHER);
Tag tag = Tag.createMockTag(new byte[] { 0x00 },
new int[] { TagTechnology.NDEF },
new Bundle[] { extras });
Код для этого createMockTag
Метод следующий:
public static Tag createMockTag(byte[] id, int[] techList, Bundle[] techListExtras) {
// set serviceHandle to 0 to indicate mock tag
return new Tag(id, techList, techListExtras, 0, null);
}
Может быть, это могло бы помочь.