I am writing application in java for mobile devices. I am now trying to detect range of radio in phone. In Sun Java WirelessToolkit simulator it works, but on my Nokia 301 it show error java.lang.NullPointerException
. I dont know where is the problem. Code:
package mobileapplication5;
import javax.microedition.media.*;
import javax.microedition.media.Control.*;
import javax.microedition.amms.control.tuner.*;
import java.util.Date;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.*;
public class Midlet extends MIDlet {
public Player radioPlayer;
public TunerControl tunerControl;
public Form form;
public void startApp() {
Display display = Display.getDisplay(this);
form = new Form("Radio Test");
display.setCurrent(form);
try {
radioPlayer = Manager.createPlayer("capture://radio");
radioPlayer.realize();
tunerControl = (TunerControl)
radioPlayer.getControl("javax.microedition.amms.control.tuner.TunerControl");
tunerControl.setStereoMode(TunerControl.STEREO);
radioPlayer.start();
int maxFM = tunerControl.getMaxFreq("fm");
int minFM = tunerControl.getMinFreq("fm");
String tx = Integer.toString(maxFM);
tx = tx + " - " + Integer.toString(minFM);
form.append("SET FM: "+tx);
} catch (Exception ioe) {
form.append("initializeRadio ioe "+ioe);
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
Thanks.