JSR82 provee la facilidad de Bluetooth API en los celulares.

En este ejemplo se verá como conseguir la dirección bluetooth y el nombre del dispositivo local

import javax.bluetooth.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class PruebaBlue extends MIDlet implements CommandListener {

private Command out;
private Display display;
LocalDevice ld;
Alert ale;

public PruebaBlue() {

display = Display.getDisplay(this);
out = new Command(“Exit”,Command.EXIT, 0);
a = new Alert(“Dispositivo local”);
a.addCommand(out);
a.setCommandListener(this);

}

public void prueba() {

try {

//obtenemos el objeto del dispositivo bluetooth
ld = LocalDevice.getLocalDevice();

// obtenemos la dirección del bluetooth
String dir = ld.getBluetoothAddress();

//ahora obtenemos el nombre del bluetooth
String nom = ld.getFriendlyName();
System.out.println(dir + nom);
a.setString(“La dirección es”+dir+” Nombre: “+nom);
display.setCurrent(a);

} catch(Exception e) {
e.printStackTrace();
}
}

public void pauseApp() {}

public void destroyApp(boolean condicion) {}

public void commandAction(Command c,Displayable d) {

if(c == out) {
notifyDestroyed();
destroyApp(true);
}

}
}