Galera, estou desenvolvendo um projeto usando somente canvas… e trato os eventos das teclas pelo método keyPressed(int keyCode); Preciso, que, quando o usuário pressionar uma tecla (por exemplo, o #), o aplicativo termine a execução.
Estou chamando um método da classe que estende de MIDLet:
if (keyCode == KEY_STAR) {
new Principal().exitMIDlet();
}
// O método que termina a aplicação em Principal…
public void exitMIDlet() {
destroyApp(true);
notifyDestroyed();
}
Dessa forma, quando rodo, ele apresenta a seguinte mensagem:
java.lang.SecurityException: Application not authorized to access the restricted API
at com.sun.midp.security.SecurityToken.checkIfPermissionAllowed(+40)
at com.sun.midp.security.SecurityToken.checkIfPermissionAllowed(+7)
at com.sun.midp.midletsuite.MIDletSuiteImpl.checkIfPermissionAllowed(+8)
at com.sun.midp.midlet.MIDletState.(+83)
at javax.microedition.midlet.MIDletProxy.(+5)
at javax.microedition.midlet.MIDlet.(+13)
at br.com.brtoken.safemobile.controller.Principal.(+4)
at br.com.brtoken.safemobile.view.TelaPrincipal.keyPressed(+111)
at javax.microedition.lcdui.Canvas.callKeyPressed(+19)
at javax.microedition.lcdui.Display$DisplayAccessor.keyEvent(+198)
at javax.microedition.lcdui.Display$DisplayManagerImpl.keyEvent(+11)
at com.sun.midp.lcdui.DefaultEventHandler.keyEvent(+127)
at com.sun.midp.lcdui.AutomatedEventHandler.keyEvent(+210)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+114)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)
Não posso usar na aplicação os Commands…
Se alguém puder me ajudar…
Obrigada.
Vanice.