java - 在 Android 中禁用短信和电子邮件通知

标签 java android android-audiomanager

在 Android 应用程序运行时,有什么方法(或非标准方法)可以禁用电子邮件和短信提醒/通知吗?我找到了一种使电话铃声静音的方法,但我想停止出现音频/振动警报。我见过一些可以将通知静音的就寝时钟应用程序,而且它们运行良好。

对如何编码有任何想法吗?

最佳答案

根据API docs :

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)

Since: API Level 1

Sets the ringer mode.

Silent mode will mute the volume and will not vibrate. Vibrate mode will mute the volume and vibrate. Normal mode will be audible and may vibrate according to user settings.

Parameters

ringerMode The ringer mode, one of RINGER_MODE_NORMAL, RINGER_MODE_SILENT, or RINGER_MODE_VIBRATE.


public void setVibrateSetting (int vibrateType, int vibrateSetting)

Since: API Level 1

Sets the setting for when the vibrate type should vibrate.

This method should only be used by applications that replace the platform-wide management of audio settings or the main telephony application.

Parameters

vibrateType The type of vibrate. One of VIBRATE_TYPE_NOTIFICATION or VIBRATE_TYPE_RINGER.

vibrateSetting The vibrate setting, one of VIBRATE_SETTING_ON, VIBRATE_SETTING_OFF, or VIBRATE_SETTING_ONLY_SILENT.

关于java - 在 Android 中禁用短信和电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294399/

相关文章:

java - java和PHP之间使用static的区别?

java - setPageLoad() 在 Android 中不起作用

android - 如何在 Android 中同时播放多个声音?

android - AudioManager 的低级别流类型有什么区别?

Java 程序在 "for"循环后卡住

java - 使用 JDBC 连接器 5.1 从 Java 读取/写入 MySQL 中的 UTF-8 数据时出现问题

android - 在 ImageView 上移动形状?

android - 如何通过用户名从数据库表中检索数据?

android - 如何通过 MediaRecorder.start() 将 "beep"静音?

java - 通过生产者方法在类中注入(inject) CDI Event<T>