Pregunta

He estado tratando de encontrar una manera de instanciar el objeto TAG.Estoy tratando de hacer esto para poder simular varios tipos de etiquetas.

¿Alguien sabe cómo obtener una instancia de objeto ultraligero usando

Tag tag = ?????
UltraLight obj = UltraLight.get(tag);

Gracias

¿Fue útil?

Solución

En el ejemplo de la aplicación NFC para el código fuente de ICS, podemos encontrar algún código, como:

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 });

El código para este método de createMockTag está siguiendo:

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);
}

Tal vez esto podría ayudar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top