定期间隔振动

时间:2012-09-06 03:36:32

标签: java android eclipse

我有一个哔哔声系统,可以发出四声哔哔声。一秒钟后发出一声哔哔声。

然而如果我的静音模式我希望振动器做同样的事情,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;

请问我怎么做我想做的事

最好的问候

1 个答案:

答案 0 :(得分:1)

我会将你的pattern移动到你的振动盒中,我的解释是“1秒钟后振动1秒钟4次”。

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;
}