Ler número serial de tags NDEF (NFC)
Dados do artigo
Artigo
Tradução:
Originado de Read serial number of NDEF (NFC) tag
Por valderind4
Última alteração feita por hamishwillee
em 07 Dec 2011
Original em: Read serial number of NDEF (NFC) tag
Near Field Communication (NFC) é uma tecnologia de conectividade sem fio de curto alcance que oferece simples, intuita e segura comunicação entre dispositivos eletrônicos. Nokia está ativo na área de NFC, e a empresa lançou o primeiro do mundo em January 2007. Este simples MIDlet pode ser usado para ler o número serial de uma tag NDEF.
import javax.microedition.contactless.ContactlessException;
import javax.microedition.contactless.DiscoveryManager;
import javax.microedition.contactless.TargetListener;
import javax.microedition.contactless.TargetProperties;
import javax.microedition.contactless.TargetType;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
// Uma MIDlet simples para ler o número serial de uma tag NDEF
public class ReadSerial extends MIDlet implements TargetListener {
private Form form;
private TextField textField;
protected void startApp() throws MIDletStateChangeException {
// Obtém a instância de um NFC Discovery Manager
DiscoveryManager dm = DiscoveryManager.getInstance();
// Registra um NDEF_TAG alvo para descoberta
try {
dm.addTargetListener(this, TargetType.NDEF_TAG);
} catch (IllegalStateException e) {
// Catch IllegalStateException
} catch (ContactlessException e) {
// Catch ContactlessException
}
// Inicializa e mostra ao usuário os elementos
form = new Form("ReadSerial");
textField = new TextField("Unique identifier:", "", 255, TextField.UNEDITABLE);
form.append(textField);
Display.getDisplay(this).setCurrent(form);
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
public void targetDetected(TargetProperties[] prop) {
// Configura o único identificador do alvo detectado no componente TextField
textField.setString(prop[0].getUid());
}
}


(no comments yet)