我正在尝试使用声音管理器应用程序来为“ 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/