1

我想为 Android 4.x 修改三星设备的振动。我真正想要做的是打开或关闭振动并且独立于呼叫或通知音量。

这就是我想要的:

  • 正常:声音和振动
  • 只有声音:有声无振动
  • 只有振动:振动&没有声音
  • 静音:无声无振动

“正常”、“只有振动”和“静音”很容易,但我无法让它与“只有声音”一起工作。我观察到,当它发出声音时,它也会振动,因此我不能有声音而没有振动

我试过了

AudioManager.setRingerMode()

但唯一的选项是RINGER_MODE_NORMALRINGER_MODE_SILENTRINGER_MODE_VIBRATE。(没有RINGER_MODE_NORMAL_WITHOUT_VIBRATION选项)

然后,我还添加了以下代码:

Settings.System.putInt(getContentResolver(), "vibrate_when_ringing", 0);

它适用于通话,但不适用于通知。来电不会振动,但如果有电子邮件、WhatsApp 或短信/短信到达,它们就会振动。

现在已弃用,但它很完美:

amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF); //Set it to never vibrate on ring:
amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF); //Set it to never vibrate on notify

那么,有什么帮助吗?

4

0 回答 0