ゲーム終了時にスマホを振動させたい。使ってみた
Display display = Display.getDisplay(midlet);
display.vibrate(2000);
ただし、display.vibrate(2000) は false を返し、デバイスは振動しません。誰でも助けることができます。Nokia C7 デバイスで試しています。(シンビアン^3)
Display .vibrateのドキュメントによると、「戻り値は、バイブレーターをアプリケーションで制御できるかどうかを示します。」destroyApp中にvibrateを呼び出している場合、VMはvibrateリクエストを無視している可能性があります。
MIDlet.notifyDestroyedを呼び出す前に、Display.vibrateを呼び出してみてください
このコードを試して、機能するかどうかを確認してください。それはノキア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);
}
}
}