I want my phone to be on "Vibrate" mode about 99% of the time. I've found that every time I hit the volume buttons on the side of my Evo, it's either accidental (and I don't want the phone to either go silent mode or ringer mode), or I was trying to control the media volume.

Is there a way to force the phone into interpreting every volume button press as a media volume change, and not a ringer volume change?

  • 1
    I suspect this is a root-only thing. </speculation>
    – gary
    Oct 29 '10 at 14:48
  • 1
    @gary if that's true, I'd like to know how :)
    – Bryan Denny
    Oct 31 '10 at 12:30
  • @bryan I was just shooting from the hip. It just sounded like something that wouldn't be available but perhaps more likely on a rooted phone.
    – gary
    Nov 1 '10 at 0:35
  • This behaviour of Android is really upsetting me. Why the hell do we need to control 3, 4 types of volumes with the buttons? On Windows or Mac, the volume keys control the "master volume" as they should. I am using tablets, and like the OP, 99.999% time I need to control multimedia volume but if no a/v is playing, pressing the volume keys controls the damn notification volume, with that annoying beep sound. Feb 17 '15 at 18:15

There is no setting for this as I'm sure you know. The only way l see this working is if you potentially write an app to capture all volume button changes and then act on the changes from within the app.

You could potentially use registerMediaButtonEventReceiver to register your app as a BroadcastReceiver for all media button calls. I say potentially because I'm not 100% sure if this BroadcastReceiver will handle these Intents since I'm purely looking at documentation and haven't actually tried this myself.

  • 2
    4 years have passed. Is there any app for that? Feb 17 '15 at 18:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.