Audio capture control button

I bought this Key Quick Button Pressy Dustproof Plug Jack Jack Jack Plug and I would like to develop applications for this.

How can I handle a click as a service or broadcast in Android in order to trigger some logic on click?

This android official blog doesn't work. I am using 4.0+

This is my code

Thank!

+3


source to share


1 answer


This will be what is called the Media Button, and it calls the system broadcast, which the BroadcastReceiver can handle, but needs to be implemented a little differently than normal receivers. Only one application at a time can receive a broadcast and the receiver must be registered with AudioManager

to activate. This developer page demonstrates how to implement and register a receiver. However, there are a few typos in this section. System service should be represented as AudioManager

, methods and calls registerMediaButtonEventReceiver()

, and unregisterMediaButtonEventReceiver()

must have an object ComponentName

as a parameter. For example:



AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);  
ComponentName receiverName = new ComponentName(mContext, RemoteControlReceiver.class);
...
// Start listening for button presses
am.registerMediaButtonEventReceiver(receiverName);
...

// Stop listening for button presses
am.unregisterMediaButtonEventReceiver(receiverName);

      

+2


source







All Articles