我已經到處尋找可以找到答案的地方,並且在Android中有大量關於音頻的問題,但沒有一個我可以找到該說話關於ICS中的新設置。Android ICS控制靜音模式關閉,振動或靜音
我的應用程序有一個功能,用戶可以按下一個按鈕,手機的振鈴器將會保持沉默,並且不會振動。這裏是我的代碼,到現在爲止已經工作得很好:
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, 0);
現在發生的事情是,當用戶按下按鈕,音量變爲0還在,但手機,特別是銀河S3,有短暫振動。然後在設置 - >聲音中,靜音模式從關閉變爲振動。所以每當發生某些事情時,它仍然會有那麼短的振動通知。我還沒有足夠的時間去測試,以便知道具體發生了什麼,以便像這樣振動,但這不是問題的關鍵。
我的問題是我們如何控制關閉,振動和靜音的ICS靜音模式設置?我希望能夠在它們按下該按鈕時將其設置爲靜音,然後當它們再次打開時再返回到關閉或任何它們設置的位置。我嘗試使用mAudioManager.setStreamMute方法,但這不是所需的效果,也不會更改靜默模式的設置。
在此先感謝您的幫助,非常感謝!
保羅
'mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);'將設置靜音模式。我認爲這條線將完成這項工作。 – iTurki
我刪除了我的評論,它沒有工作,因爲其他因素似乎涉及!我認爲它確實有用,但我肯定會留下另一條評論。我將簡化我的代碼,這樣我就可以輕鬆檢查,因爲現在對於這種設置確實很有用。非常感謝!! – zpert