Domanda

Ho cercato di trovare un modo per istanziare l'oggetto Tag.Sto cercando di farlo in modo che io possa simulare vari tipi di tag.

Qualcuno sa come ottenere un'istanza di oggetti ultraleggeri usando

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

Grazie

È stato utile?

Soluzione

Nell'esempio dell'app NFC per il codice sorgente ICS, possiamo trovare alcuni codici come:

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

Codice per questo metodo createMockTag segue:

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

Forse questo potrebbe aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top