2011-06-12 99 views
2

我試圖改變通知量,但不是鈴聲。 但是,當我使用此功能通知和鈴聲音量改變。android.media.AudioManager.setStreamVolume(int streamType,int index,int flags)

示例代碼:

AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
int volNot = mAudioManager.getStreamVolume(STREAM_NOTIFICATION); 
int volRing = mAudioManager.getStreamVolume(STREAM_RING); 
Log.d(volNot + "," + volRing, "not, ringer"); 
mAudioManager.setStreamVolume(STREAM_NOTIFICATION, 1, 0); 
volNot = mAudioManager.getStreamVolume(STREAM_NOTIFICATION); 
volRing = mAudioManager.getStreamVolume(STREAM_RING); 
Log.d(volNot + "," + volRing, "not, ringer"); 

對於結果setStreamVolume(STREAM_NOTIFICATION, 1, 0)變化notifications(STREAM_NOTIFICATION)到1的值,但它也改變的ringer(STREAM_RING)值爲1

回答

4

這是因爲電話在sounds--一個設置 - >有勾選框被選中的音量,取消選中它並再次嘗試您的代碼,此設置表示鈴聲音量將是您的通知音量和簽證詩句。

0

由於ICS(Android 4.0),Ringer和Notification在官方Android ROM中共享音量流。在此之前,用戶可以選擇拆分流。