从Ringer读出振动设置

时间:2012-10-07 11:56:00

标签: android vibrate

我想读出振动设置,因为我暂时更改它们并想要再次设置原始设置。 因此我存储如下设置:

vibrate_save = amanager.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER));

并在我更改回原始设置后设置:

amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, vibrate_save);

但是在读出之后,vibrate_save在ICS上的值为3(只有0,1,2是可能的)。在Android 2.2上它起作用了。在解释中,我看到“此方法已被弃用”。但是什么是替代品?

出现了这个错误:

10-07 13:53:58.720: E/AudioManager(6682): wrong value in setVibrateSetting vibrateType:0 vibrateSetting:3

提前致谢!

1 个答案:

答案 0 :(得分:1)

我不认为ICS具有早期版本所具有的振动设置。当我查看ICS手机(HTC)上的设置时,我看到的唯一选项是“呼叫和通知的振动反馈”,我所能做的就是打开或关闭它。在运行2.3的三星设备上,我可以将设备设置为“始终”,“从不”,“仅在静音模式下”或“仅在不处于静音模式时”振动。我不知道设备品牌在多大程度上是一个问题,但似乎ICS中的设置并不相同。我找到了以下内容,它允许您控制ICS似乎拥有的1振动设置:Changing the Vibrate settings in Jelly Bean, Android

相关问题