Http://www.cnmsdn.com/html/201004/1270791463ID3383.html
Obtain the ringtones and volume of the Android mobile phone through a program. Similarly, you can set the ringtone and volume easily!
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)
Among them, streamtype has built-in constants, which can be viewed in the document.
++ ++ ++ ++
Ringtone is used as the ringtone in the alarm item. The called streamtype is
Audiomanager. stream_ring.