2011-06-09 47 views
2

在Android應用程序運行時,是否有任何方式(或非標準方式)禁用電子郵件和短信警報/通知?我找到了一種靜音電話鈴聲的方法,但我想停止發生音頻/振動警報。我見過一些睡覺時鐘應用程序可以使通知無效並且工作正常。在Android中禁用SMS和電子郵件通知

任何想法如何編碼?

回答

2

按照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) 

自: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之一。

+0

謝謝。你讓我更靠近一步。有沒有辦法禁用音頻通知呢?我關掉了振鈴器,振動關閉,但是當電子郵件或短信進入時,音頻嘟嘟聲仍在播放。你知道如何關閉它嗎? – John 2011-06-09 20:28:43

+1

看起來這也是需要的。謝謝! audio.setStreamMute(AudioManager.STREAM_NOTIFICATION,true); – John 2011-06-09 20:49:03