Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Simples exemplo de um PushRegistry NFC

From Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por valderind4
Última alteração feita por hamishwillee em 23 Oct 2013

Simples código Java exemplificando o uso da PushRegistry em dispositivos NFC.

package com.nokia.nfc.sample.app;
 
import javax.microedition.contactless.DiscoveryManager;
import javax.microedition.io.PushRegistry;
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 Java code example of using PushRegistry to launch midlet.
public class PushRegistrySimpleExample extends MIDlet {
 
private Form form;
private TextField pushTextField;
private TextField launchTextField;
private DiscoveryManager dm;
 
protected void startApp() throws MIDletStateChangeException {
 
// Create UI
form = new Form("Form");
pushTextField = new TextField("Pushregistration", "", 255,
TextField.UNEDITABLE);
launchTextField = new TextField("Launch type", "", 255,
TextField.UNEDITABLE);
form.append(pushTextField);
form.append(launchTextField);
Display.getDisplay(this).setCurrent(form);
 
try {
// Make list of connections that are already registered
String[] regConns = PushRegistry.listConnections(false);
 
// Boolean to tell if wanted TargetType is already registered
boolean registered = false;
 
// Go trough list to see if wanted TargetType is already registered
for (int i = 0; i < regConns.length; i++) {
if (regConns[i]
.equals("ndef:external_rtd?name=urn:nfc:ext:yourcompany.com:pushexample")) {
registered = true;
}
}
// If TargetType is not registered - register it
if (!registered) {
// Register this MIDlet to be launched when any tag with right
// TargetType is touched
PushRegistry
.registerConnection(
"ndef:external_rtd?name=urn:nfc:ext:yourcompany.com:pushexample",
"com.nokia.nfc.sample.app.PushRegistrySimpleExample",
"*");
pushTextField.setString("Succeeded");
} else {
// If target was already registered write that on screen
pushTextField.setString("Connection already registered");
}
} catch (Exception e) {
// In case of exception write message on screen
pushTextField.setString("Exception: " + e.getMessage());
}
 
// Get instance of NFC Discovery Manager
dm = DiscoveryManager.getInstance();
 
// Show how MIDlet was launched: By touching tag or trough
// phones menu (touch/manual).
String launchType = dm.getProperty("LaunchType");
launchTextField.setString(launchType);
}
 
protected void pauseApp() {
}
 
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
}
This page was last modified on 23 October 2013, at 03:55.
212 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×