2014-11-07 60 views
0

我的android應用程序中有一個BroadcastReceiver。 當我的Receiver發生特殊事件時,我想振動。以編程方式振動不停

我知道如何控制震動,但也有2個問題:

1-按下電源按鈕時和屏幕下車設備停止振動。 012-2-如果我的振動重複參數設置爲1以上,再次打開屏幕後,它再也不會振動。

這裏是我的振動的方法:

public void startVibrate(Context context, int repeat) { 
    vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); 
    int dot = 200;   // Length of a Morse Code "dot" in milliseconds 
    int dash = 500;   // Length of a Morse Code "dash" in milliseconds 
    int short_gap = 200; // Length of Gap Between dots/dashes 
    int medium_gap = 500; // Length of Gap Between Letters 
    int long_gap = 1000; // Length of Gap Between Words 
    long[] pattern = { 
      0, // Start immediately 
      dot, short_gap, dot, short_gap, dot, medium_gap, // S 
      dash, short_gap, dash, short_gap, dash, medium_gap, // O 
      dot, short_gap, dot, short_gap, dot, long_gap  // S 
    }; 
    vibrator.vibrate(pattern, repeat); 
    //vibrator.vibrate(10000); 
} 

這裏是振動的方法調用:

controller.startVibrate(context, 0); 
+1

我只是要問......爲什麼?從用戶的角度來看,這似乎是一個壞主意。更不用說電池殺手了。 – Phix 2014-11-07 01:25:50

+0

你確定你想讓你的用戶使用你的名字製作** VooDoo玩偶**,並在其中放入指甲,因爲**你的**設備**電池**已經耗盡**? – 2014-11-07 08:20:02

+0

帥哥請回答,不要評價我的應用程序。 – 2014-11-07 11:36:03

回答