It is simple!
Audiomanager maudiomanager = (audiomanager) getsystemservice (context. audio_service );
// Call volume
Int max = maudiomanager. getstreammaxvolume (audiomanager. stream_voice_call );
Int current = maudiomanager. getstreamvolume (audiomanager. stream_voice_call );
Log. D ("vioce_call", "MAX:" + MAX + "current:" + current );
// System volume
Max = maudiomanager. getstreammaxvolume (audiomanager. stream_system );
Current = maudiomanager. getstreamvolume (audiomanager. stream_system );
Log. D ("system", "MAX:" + MAX + "current:" + current );
// Ringtone volume
Max = maudiomanager. getstreammaxvolume (audiomanager. stream_ring );
Current = maudiomanager. getstreamvolume (audiomanager. stream_ring );
Log. D ("ring", "MAX:" + MAX + "current:" + current );
// Music volume
Max = maudiomanager. getstreammaxvolume (audiomanager. stream_music );
Current = maudiomanager. getstreamvolume (audiomanager. stream_music );
Log. D ("music", "MAX:" + MAX + "current:" + current );
// Sound volume prompt
Max = maudiomanager. getstreammaxvolume (audiomanager. stream_alarm );
Current = maudiomanager. getstreamvolume (audiomanager. stream_alarm );
Log. D ("alarm", "MAX:" + MAX + "current:" + current );
The method for setting the volume is also very simple. audiomanager provides the method:
Public void setstreamvolume (INT streamtype, int index, int flags)