【问题标题】:Readout vibrate settings from Ringer从 Ringer 读出振动设置
【发布时间】:2012-11-07 00:54:57
【问题描述】:

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

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

提前致谢!

【问题讨论】:

  • 现在知道怎么了?是否有其他方法可以读出振动设置?

标签: android vibration


【解决方案1】:

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

【讨论】:

  • 非常感谢。我有一台 ICS 4.0.4 的三星 Galaxy S2,可以调整振动强度。这对所有 ICS 设备都可行吗?如果是,我该如何阅读它?
  • 老实说,我不知道也无法在网上找到任何东西。我刚刚尝试做的一件事是在运行 2.3 的三星插入我的计算机时更改它的振动设置,以查看 logcat 中显示的内容。如您所料,更改这些设置时会生成日志条目。我不知道它会对你有多大帮助,但你可以尝试对你的 S2 做同样的事情。有趣的是(也许令人沮丧)你在 S2 上的振动设置与我在运行 4.0.3 的 HTC 上的不同。
  • 好的,非常感谢,我去看看logcat。但是如果你的 HTC 上没有这个设置,那就没有意义了。
  • 是的,无论您的 Samsung 上的这些设置是什么,如果它们是特定于该品牌的,我认为它们对您没有用处。就软件(即皮肤)而言,品牌之间似乎存在相当多的差异,即使在控制硬件的设置方面也是如此。我不知道三星是做什么的,但我不认为他们只是像我们那样通过 API 操作东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 2011-04-14
  • 1970-01-01
  • 2019-05-19
  • 2021-12-10
  • 1970-01-01
相关资源
最近更新 更多