0

我想读出振动设置,因为我暂时更改了它们并想重新设置原始设置。因此我存储这样的设置:

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

提前致谢!

4

1 回答 1

1

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

于 2012-11-06T16:54:57.273 回答