Namespaces
Variants
Actions

Read serial number of NDEF (NFC) tag

Jump to: navigation, search
Article Metadata

Article
Created: kevinauthor (24 May 2007)
Last edited: hamishwillee (25 Mar 2013)

Near Field Communication (NFC) is a short-range wireless connectivity technology that offers simple, intuitive, and safe communication between electronic devices. Nokia is active in the area of NFC, and the company launched the world’s first fully integrated NFC phone in January 2007. This simple MIDlet can be used to read the serial number of an NDEF tag.

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;
 
// Simple MIDlet to read the serial number of NDEF tag
public class ReadSerial extends MIDlet implements TargetListener {
 
private Form form;
private TextField textField;
 
protected void startApp() throws MIDletStateChangeException {
// Get instance of NFC Discovery Manager
DiscoveryManager dm = DiscoveryManager.getInstance();
 
// Register NDEF_TAG target to discovery
try {
dm.addTargetListener(this, TargetType.NDEF_TAG);
} catch (IllegalStateException e) {
// Catch IllegalStateException
} catch (ContactlessException e) {
// Catch ContactlessException
}
 
// Initialize and show user interface elements
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) {
// Set unique identifier of the detected target on the Text Field
textField.setString(prop[0].getUid());
}
 
}
This page was last modified on 25 March 2013, at 08:08.
166 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved