2012-09-06 79 views
0

我有一個嘟嘟聲系統給你四聲嗶嗶聲。一秒鐘後發出一聲嗶嗶聲。定期振動

但是,如果它的靜音模式我想讓振動器做同樣的事情,1秒後振動1秒鐘4次。

這是我使用

long[] pattern = new long[2]; 
        pattern[0] = 10; 
        pattern [1] = 30; 
         switch (am.getRingerMode()) 
         { 

         case AudioManager.RINGER_MODE_VIBRATE: 
          vibe.vibrate(pattern, 0); 
          break; 
         case AudioManager.RINGER_MODE_NORMAL: 
          soundsOn(mp); 
          break; 

請怎樣的代碼,我可以做我想做的事情

問候

+0

what happ當你運行你的代碼?你確切的問題是什麼? – Keppil

+0

振動很長時間沒有步驟沒有間隔等 –

回答

1

我想你pattern進入你的振動情況下,這我「1秒後4次振動1秒」的解釋:

switch (am.getRingerMode()) { 
case AudioManager.RINGER_MODE_VIBRATE: 
    long[] pattern = new long[8]; 
    pattern[0] = 1000; // Wait one second 
    pattern[1] = 950; // Vibrate for most a second 
    pattern[2] = 50; // A pause long enough to feel distinction 
    pattern[3] = 950; // Repeat 3 more times 
    pattern[4] = 50; 
    pattern[5] = 950; 
    pattern[6] = 50; 
    pattern[7] = 950; 
    vibe.vibrate(pattern, -1); 
    break; 
case AudioManager.RINGER_MODE_NORMAL: 
    soundsOn(mp); 
    break; 
}