2011-04-24 51 views
0

我正在使用Android音頻管理器,並在我的應用程序中,當您單擊按鈕時,它將電話屏蔽,並在某個時間將電話恢復到正常模式。但問題是,當我點擊按鈕時,它會將其更改爲無聲,但隨後會由於某種原因自動將其更改回正常模式。我使用Android音頻管理器故障

soAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE); 
       soAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

使用

在一個文件中的IM和在另一文件中,我使用

goAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE); 
       goAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
+0

那些片段的功能相同。 – 2011-04-24 12:43:20

+0

此外,您應該防止來自LogCat或更多源代碼的錯誤消息,以便我們可以幫助您... – 2011-04-24 14:17:51

回答

0
AudioManager mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE); 

int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_RING); 

mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 

mAudioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);