4

ゲーム終了時にスマホを振動させたい。使ってみた

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

ただし、display.vibrate(2000) は false を返し、デバイスは振動しません。誰でも助けることができます。Nokia C7 デバイスで試しています。(シンビアン^3)

4

2 に答える 2

3

Display .vibrateのドキュメントによると、「戻り値は、バイブレーターをアプリケーションで制御できるかどうかを示します。」destroyApp中にvibrateを呼び出している場合、VMはvibrateリクエストを無視している可能性があります。

MIDlet.notifyDestroyedを呼び出す前に、Display.vibrateを呼び出してみてください

于 2012-04-13T20:01:07.813 に答える
0

このコードを試して、機能するかどうかを確認してください。それはノキア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);
    }

}
}
于 2012-06-08T09:40:19.173 に答える