当 Android 应用程序运行时,是否有任何方法(或非标准方法)来禁用电子邮件和短信警报/通知?我找到了一种使电话铃声静音的方法,但我想停止发生音频/振动警报。我见过一些可以静音通知的睡前时钟应用程序,它们运行良好。
关于如何编码的任何想法?
当 Android 应用程序运行时,是否有任何方法(或非标准方法)来禁用电子邮件和短信警报/通知?我找到了一种使电话铃声静音的方法,但我想停止发生音频/振动警报。我见过一些可以静音通知的睡前时钟应用程序,它们运行良好。
关于如何编码的任何想法?
根据API 文档:
AudioManager aM = getSystemService(Context.AUDIO_SERVICE);
aM.setRingerMode(AudioManager.RINGER_MODE_SILENT);
aM.setVibrateSetting (AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF)
public void setRingerMode (int ringerMode)
自:API 级别 1
设置铃声模式。
静音模式将使音量静音并且不会振动。振动模式将静音和振动。正常模式会发出声音,并且可能会根据用户设置振动。
参数
ringerMode 振铃模式,RINGER_MODE_NORMAL、RINGER_MODE_SILENT 或 RINGER_MODE_VIBRATE 之一。
public void setVibrateSetting (int vibrateType, int vibrateSetting)
自:API 级别 1
设置振动类型应振动的时间。
此方法应仅由替换音频设置的平台范围管理或主要电话应用程序的应用程序使用。
参数
vibrateType 振动的类型。VIBRATE_TYPE_NOTIFICATION 或 VIBRATE_TYPE_RINGER 之一。
vibrateSetting 振动设置,VIBRATE_SETTING_ON、VIBRATE_SETTING_OFF 或 VIBRATE_SETTING_ONLY_SILENT 之一。