JSR82 provides the facility of Bluetooth API on mobile phone.

The example below prints the Bluetooth Address and friendly name of phone.

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

public class BluetoothMidlet extends MIDlet implements CommandListener {
    
    private Display display;
    private Command exit;
    LocalDevice local;
    Alert a;
    
    public BluetoothMidlet() {
        
        display = Display.getDisplay(this);
        exit = new Command("Exit",Command.EXIT, 0);
        a = new Alert("Local Device");
        a.addCommand(exit);
        a.setCommandListener(this);
        
    }
    
    public void startApp() {
        
        try {
            
            // Retrieve the local Bluetooth device object
            local = LocalDevice.getLocalDevice();
            
            // Retrieve the Bluetooth address of the local device
            String address = local.getBluetoothAddress();
            
            // Retrieve the name of the local Bluetooth device
            String name = local.getFriendlyName();
            System.out.println(address + name);
            a.setString("Address is"+address+" Name is "+name);
            display.setCurrent(a);
            
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    
    public void pauseApp() {}
    
    public void destroyApp(boolean unconditional) {}
        
    public void commandAction(Command c,Displayable d) {
        
        if(c == exit) {
            notifyDestroyed();
            destroyApp(true);
        }
        
    }
}