我正在尝试使用声音管理器应用程序来为“ RING,NOTIFICATION,MEDIA,SYSTEM”创建不同的声音配置文件。

按照设置音量级别,我通过使用成功

AudioManager setStreamVolume(AudioManager.STREAM_RING, <value>);


挑战来自振动设置。

当前的api调用:

AudioManager setVibrateSetting(vibrateType, vibrateSetting);


已在API级别16中弃用,不希望使用它。

其他替代方法是使用

AudioManager setRingerMode(AudioManager.RINGER_MODE_NORMAL);


但我恰好希望关闭并打开振动


灵格
通知事项


从我的自定义应用程序。或随时开启其中之一。

您可以认为我正在执行类似于“从OS设置”选项启用和禁用声音设置中的振动的操作。

有什么帮助吗?

最佳答案

尝试这个:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);

关于android - Android震动API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20464999/

10-12 03:46