Java Reference
In-Depth Information
Listing 15-8. Registering a Listener for NDEF-Enabled Targets
import javax.microedition.contactless.*;
import javax.microedition.contactless.ndef.*;
import javax.microedition.pim.*;
import java.util.Enumeration;
import javax.microedition.io.Connector;
public class NDEFExample implements TargetListener {
private DiscoveryManager dm;
NDEFTagConnection conn;
public void registerForDiscovery() {
TargetType[] targets = DiscoveryManager.getSupportedTargetTypes();
boolean supported = false;
for (int i=0; i<targets.length; i++) {
if (targets[i].equals(TargetType.NDEF_TAG)) {
supported = true;
}
}
if (supported) {
dm = DiscoveryManager.getInstance();
try {
dm.addTargetListener(this, TargetType.NDEF_TAG);
}
catch (ContactlessException e) { … }
}
}
public void targetDetected(TargetProperties[] prop) {
TargetProperties target = prop[0];
String url = target.getUrl();
try {
conn = (NDEFTagConnection)Connector.open(url);
if (conn != null) {
readMessage();
}
}
catch (IOException e) { }
}
 
Search WWH ::




Custom Search