android获取振动设置
我需要为振动器获得正确的设置,以便我的应用程序尊重设备的声音设置。在下面的代码中,如果振动器关闭(当我降低音量时在我的手机上,它是音量关闭且振动器关闭时的状态和音量关闭时振动器打开时的状态)。当手机设置为无振动时(通过拨打此设备进行验证),我仍然可以将振动器打开:
AudioManager audioManager = (AudioManager) PingerApplication.getInstance().getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
int vibrationSetting = audioManager.getVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION);
boolean vibrate;
switch(vibrationSetting) {
case AudioManager.VIBRATE_SETTING_ON:
vibrate = true;
break;
case AudioManager.VIBRATE_SETTING_OFF:
vibrate = false;
break;
case AudioManager.VIBRATE_SETTING_ONLY_SILENT:
vibrate = (audioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE);
break;
default:
vibrate = false;
}
难道我做错了什么?振动设定总是AudioManager.VIBRATE_SETTING_ON
没有找到相关结果
已邀请:
2 个回复
艾食魄轻县
挂帘妈乡
代替。