控制Android的振动

时间:2014-02-01 22:25:24

标签: android audio shake vibrate

我使用此代码来设置振动:

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(500);

我只想在启用手机声音时设置振动,但总是启用摇动。

有一种检查声音状态的方法吗?因此,当手机的声音状态设置为静音模式时,我可以抑制振动。

1 个答案:

答案 0 :(得分:0)

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

switch (audioManager.getRingerMode()) {
    case AudioManager.RINGER_MODE_SILENT:
        //Logic
        break;
    case AudioManager.RINGER_MODE_VIBRATE:
         //Logic
        break;
    case AudioManager.RINGER_MODE_NORMAL:
         //Logic
        break;
}

试试这个