In Android (using Java), how can I set the ring volume (to a specified number)?

androidNoob picture androidNoob · Nov 28, 2010 · Viewed 7.8k times · Source

So in my application, I have a seekbar that allows the user to set the ringer volume (0 - 100). I can't seem to find a way to set the ringer volume to a specified number. I looked through the AudioManager class but it tells me to either set ringermode to normal/silent/vibrate. That is NOT what I want. I want the volume to be a specific number. Here's an example of what I'm looking for:

private void setRinger (int volume) // volume = 0 - 100
{
    setRingVolume (volume); // Whenever a person gets a call/sms/warning/anything etc., it should be this volume.
}

Is this possible in Android? If so, how? Can you give me an example of how I can do this?

Thank you.

Answer

EboMike picture EboMike · Nov 28, 2010

Look up the AudioManager (documentation here). It should have everything you need, including setVibrateSetting, setRingerMode, setStreamVolume. All those settings are separate from each other.