我使用此代码来设置振动:
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(500);
我只想在启用手机声音时设置振动,但总是启用摇动。
有一种检查声音状态的方法吗?因此,当手机的声音状态设置为静音模式时,我可以抑制振动。
答案 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;
}
试试这个