You’ve started using Google Music. You’ve queued up a playlist ready to blast away on your commute. You throw your headphones on, hit the play button and walk out the door. Google Music magically whisks you away to your happy place and you’re immersed in your lovely bubble of sound. You decide that you want to hear a particular track again, and reach up to the button controller on your headset, only to realise that your phone only allows you to use one button to do one thing. You can’t replay that song. The bubble is burst, your immersion is ruined, and your happy place has turned sour.

Android music lovers have suffered in silence for some time. The platform’s support for headset controls is lacking, and varies from device to device and from app to app. Worse, even the control mode varies from product to product as you’ll find products designed for iDevices don’t work right on certain apps. Android itself doesn’t natively support three button headsets, although Samsung allows you to use the additional buttons for volume up/down while HTC uses them for next/previous track control. Custom ROMs may or may not include support for them as well. It can all get pretty confusing!

Enter Headset Button Controller, available for a free trial on the Play Store (the full version costs $2.99, but the trial will work for a week). The app allowed me to program my preferred setup – one tap to play/pause, two taps to skip forward and three taps to skip back. These functions are all customisable, and there are heaps to choose from. You can also initiate functions on long clicks, and other settings exist to change button actions based on context (in-call, ringing, etc).

Each set of configured actions can be saved as a Profile. Actions available include Stop, Play/Pause, Previous, Previous x 2, Next, Rewind, Rewind (for “other players”), Fast Forward, Fast Forward (again, for “other players”), opening the Volume Control, Volume Up, Volume Up (one step), Volume Down, Volume Down (one step), Mute/Unmute, Voice Search, Voice Command, Voice Command “Native”, Redial Last Number, Say Time, Launch an app, Launch a shortcut, run a Tasker Task or Switch Profiles. Some of those are a bit overly specific, but you’ll know what they mean if you need them.

It may also be able to control the additional +/- previous/next buttons if they exist on your headset and are supported by your phone, but other members of the team found this pretty hit-and-miss and shouldn’t be relied on – for example, Jason‘s HTC One didn’t listen to his configured up/down actions and instead proceeded to switch to previous/next tracks – that’s what a trial is for, right?

Personally, I found it very much worth it. I like the idea of being able to control my audio with my headset and not needing to have to take my phone out of my pocket. As Android doesn’t natively support multi-button headsets (why?), this will allow lots of people to mimic the functionality of a three button headset. Win!

The trial version of Headset Button Controller can be found on the Play store.


What headset do you use, and on what device? Do its buttons do what you want? Do helper apps like this work for you? Let us know in the comments!

    Inline Feedbacks
    View all comments
    Yoda MindTrick

    I own a Samsung Galaxy S4 and a pair of UrBeats with play/pause, next track and previous track buttons. Since next/Prev. buttons didn’t work i tried the ‘Headset Button Controller’ and ‘ Headset Droid’ app. to remap those two buttons. but it did nothing. The original headphones that came with the phone only has play/pause and volume, sounds like crap. The plug looks exactly the same as the UrBeats so it shouldn’t be a hardware issue. What am i missing? Is there another app out there i should try? Is Urbeats totally incompatible with android phones?


    Or buy a Galaxy S4 and Sony MW600 bluetooth headset (use any earphones/headphones you like with it, I use a Denon pair) and be done with it. Blown away by the sound quality, volume and richness. Every button and the screen (with Song/Artist names scrolling) on the bluetooth head works (not all worked with the Moto RAZR HD). Win!


    i have this app i did use it, some audio players it did not recognise and this was an issue over a year ago, i swapped to Headset Droid i found it was earler to use and swap audio players if i wanted to. and its about the same price as headset button controller


    I’ve been using this App for around 1 year now, with great Success. Initially with Stock HTC Desire HD in-ear plugs, more recently with Android specific Dr Dre Beats Audio Plugs.. Works great with all three buttons on headset, love being able to hear the time when I’m rushing for the train, or adjust the volume. If only there were more robust Android specific (with 3 headset buttons) headsets around.