1. 程式人生 > >android 獲取系統中各種型別音量及對音量設定

android 獲取系統中各種型別音量及對音量設定

通過程式獲取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! 

   1. AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

//通話音量 

   1. int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); 
   2.     int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL ); 

   3.     Log.d("VIOCE_CALL", "max : " + max + " current : " + current); 

//系統音量 

   1. max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM ); 
   2.     current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM ); 
   3.     Log.d("SYSTEM", "max : " + max + " current : " + current); 


//鈴聲音量 

   1. max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING ); 
   2.     current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING ); 
   3.     Log.d("RING", "max : " + max + " current : " + current); 

//音樂音量(媒體音量的設定) 

   1. max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC ); 

   2.     current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC ); 
   3.     Log.d("MUSIC", "max : " + max + " current : " + current); 

//提示聲音音量 

   1. max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM ); 
   2.     current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM ); 
   3.     Log.d("ALARM", "max : " + max + " current : " + current); 

設定音量的方法也很簡單,AudioManager提供了方法: 
public void setStreamVolume(int streamType, int index, int flags) 
其中 streamType 有內建的常量,去文件裡面就可以看到