2015-08-08 107 views
0

在來電期間,我無法將AudionManager振鈴器模式切換到正常模式。
問題是如果振鈴模式在來電前激活,則實際切換到正常模式並且電話不會播放鈴聲,並且只會繼續振動。鈴聲音量也成功增加,但手機沒有播放鈴聲。我在Nexus 5上進行了測試。
一個有趣的事實是,如果RINGER_MODE_NORMAL在來電前激活 - 從正常模式切換到振動模式效果不錯 - 手機會停止播放鈴聲,並且只會振動。
LogCat中沒有任何錯誤或奇怪的消息 - 手機只是振動。
場景:
1.在振動模式
2.來電
3. audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
4.振動圖標消失電話
5.電話繼續僅振動(其問題)
在呼叫期間將振鈴模式從振動切換到正常

DocManager for AudioManager.RINGER_MODE_NORMAL說:「如果在切換此模式之前的音量是可以聽到的,它會發出聲音,如果振動設置打開,它會振動。
我嘗試在改變模式之前設置最大音量 - 仍然沒有工作。

是否有可能,或者它的一些安全限制?搜索沒有給我結果。

+0

嗨,你有沒有解決這個問題? – Billda

+0

@Billda no。我想,這是不可能的。 – kolombo

回答

0

代替RINGER_MODE_NORMAL利用這一點,我希望它爲你的作品

am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
//when u want to go on ringer mode 
am.setRingerMode(2); 
+0

它不起作用,因爲它和RINGER_MODE_NORMAL一樣。沒有區別。 – kolombo