4 Stimmen

nokia-gerät vibrationen in einem spiel mit j2me

Ich möchte mein Telefon vibrieren lassen, wenn mein Spiel endet. Ich habe versucht, mit

Display display = Display.getDisplay(midlet);
display.vibrate(2000);

aber display.vibrate(2000) liefert false und das Gerät vibriert nicht. Kann jemand helfen. Ich versuche es auf einem Nokia C7 Gerät. (Symbian^3)

3voto

Nach Angaben von Anzeige .vibrate Dokumentation "Der Rückgabewert gibt an, ob der Vibrator von der Anwendung gesteuert werden kann." Wenn Sie vibrate während destroyApp aufrufen, ignoriert die VM möglicherweise die Vibrationsanforderung.

Versuchen Sie Display.vibrate aufzurufen, bevor Sie MIDlet.notifyDestroyed aufrufen

0voto

ravindra shenoy Punkte 11

Probieren Sie diesen Code aus und sehen Sie, ob er funktioniert. Es funktionierte für mich auf nokia e63

package ravi.vibrationClass;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Vibrate extends MIDlet implements CommandListener{
Form form;
Display disp;
Command vib,exit;
public void startApp() {
    form = new Form("Vibration");
    disp = Display.getDisplay(this);
    exit = new Command("Exit", Command.EXIT, 1);
    vib = new Command("Vibrate", Command.OK, 1);
    form.append("Press \"vibrate\" to make the phone vibrate");
    form.addCommand(vib);
    form.addCommand(exit);
    form.setCommandListener(this);
    disp.setCurrent(form);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
    notifyDestroyed();
}

public void commandAction(Command c, Displayable arg1) {
    if(c == vib){
    disp.vibrate(125);
    }else if(c == exit){
    destroyApp(true);
    }

}
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X