我想为 Android 4.x 修改三星设备的振动。我真正想要做的是打开或关闭振动并且独立于呼叫或通知音量。
这就是我想要的:
- 正常:声音和振动
- 只有声音:有声无振动
- 只有振动:振动&没有声音
- 静音:无声无振动
“正常”、“只有振动”和“静音”很容易,但我无法让它与“只有声音”一起工作。我观察到,当它发出声音时,它也会振动,因此我不能有声音而没有振动。
我试过了
AudioManager.setRingerMode()
但唯一的选项是RINGER_MODE_NORMAL、RINGER_MODE_SILENT和RINGER_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
那么,有什么帮助吗?