1

我想禁用通知的振动,但我无法使其工作。我想让通知声音被听到,但手机不应该振动。这是我的代码:

audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 2, 0);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);

但是当我收到使用默认声音设置的消息或其他通知时,手机会振动。有人可以告诉我如何实现我的目标吗?

4

3 回答 3

0

我认为它们不会停止,因为您"setDefaults(Notification.DEFAULT_ALL)"在通知代码中使用,所以如果您需要停止振动和声音删除此行,或者如果您需要使用默认声音并停止振动,我认为您必须使用setDefaults(Notification.DEFAULT_SOUND)等...

于 2015-01-28T22:50:35.807 回答
-1

我认为,您不应该直接使用AudioManager. 相反,使用NotificationAPI

if (isVibrationEnabled) {
    notification.defaults |= Notification.DEFAULT_VIBRATE;
}
于 2013-10-15T23:57:37.567 回答
-1

您必须从 Notification api 中删除振动代码:

    notification.defaults |= Notification.DEFAULT_VIBRATE;
于 2013-10-17T05:17:23.800 回答