Skip to main content

android - AudioManager and system volume change receiver -


i've followed instructions on this page until "preparing code android 2.2 without restricting android 2.2". if i'm building against 2.3 version, guess should working @ point it's not. i've registered receiver in manifest:

<receiver android:name="remotecontrolreceiver"> <intent-filter> <action android:name="android.intent.action.media_button" /> </intent-filter> </receiver> 

created class remotecontrolreceiver declaration:

public class remotecontrolreceiver extends broadcastreceiver { @override public void onreceive(context context, intent intent) { toast.maketext(context, "onreceive", toast.length_short).show(); } } 

and boostrapped in starting activity.

private audiomanager _audiomanager; private componentname _componentname; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); _audiomanager = (audiomanager) getsystemservice(context.audio_service); _componentname = new componentname(getpackagename(), remotecontrolreceiver.class.getname()); } @override protected void onresume() { super.onresume(); _audiomanager.registermediabuttoneventreceiver(_componentname); _audiomanager.requestaudiofocus(new onaudiofocuschangelistener() { @override public void onaudiofocuschange(int focuschange) { toast.maketext(getapplicationcontext(), "onfocuschanged", toast.length_short).show(); } }, audiomanager.stream_music, 0); } 

could point out missing here ? have assumption in order receive thodse messages activity has play media stuff. gonna test right away.

p.s. see i've added uneccessary code - don't pay attention requestaudiofocus.

thanks suggestions.

android - audiomanager , system volume change receiver - stack overflow

learn, share, build

each month, on 50 million developers come stack overflow learn, share knowledge, , build careers.

join world’s largest developer community.

sign up

i've followed instructions on this page until "preparing code android 2.2 without restricting android 2.2". if i'm building against 2.3 version, guess should working @ point it's not. i've registered receiver in manifest:

<receiver android:name="remotecontrolreceiver"> <intent-filter> <action android:name="android.intent.action.media_button" /> </intent-filter> </receiver> 

created class remotecontrolreceiver declaration:

public class remotecontrolreceiver extends broadcastreceiver { @override public void onreceive(context context, intent intent) { toast.maketext(context, "onreceive", toast.length_short).show(); } } 

and boostrapped in starting activity.

private audiomanager _audiomanager; private componentname _componentname; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); _audiomanager = (audiomanager) getsystemservice(context.audio_service); _componentname = new componentname(getpackagename(), remotecontrolreceiver.class.getname()); } @override protected void onresume() { super.onresume(); _audiomanager.registermediabuttoneventreceiver(_componentname); _audiomanager.requestaudiofocus(new onaudiofocuschangelistener() { @override public void onaudiofocuschange(int focuschange) { toast.maketext(getapplicationcontext(), "onfocuschanged", toast.length_short).show(); } }, audiomanager.stream_music, 0); } 

could point out missing here ? have assumption in order receive thodse messages activity has play media stuff. gonna test right away.

p.s. see i've added uneccessary code - don't pay attention requestaudiofocus.

thanks suggestions.

share|improve question
    
as experiences, seems listening volume buttons broadcast receivers, or outside of app impossible. here my question (which has no answer till now). – user942821 jul 7 '12 @ 8:21
    
but i've seen apps respond physical volume button clicks. apps somehow able adjust elements volume seekbars when user hits buttons. – user1462299 jul 7 '12 @ 8:25
1  
if app running in foreground, can use onkeydown()/ onkeyup()… i've kept searching other solutions no luck :-( – user942821 jul 7 '12 @ 8:32

your answer

 
discard

posting answer, agree privacy policy , terms of service.

browse other questions tagged or ask own question.


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -