package Ġhu . m rol csi . mu z ik . data . service . media Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . media . Audio Manager Ċ import Ġandroid . support . v 4 . media . session . Media Controller Compat Ċ import Ġandroid . support . v 4 . media . session . Media Session Compat Ċ Ċ /** Ċ Ġ* ĠHelper Ġclass Ġfor Ġlistening Ġfor Ġwhen Ġhead phones Ġare Ġun plug ged Ġ( or Ġthe Ġaudio Ċ Ġ* Ġwill Ġotherwise Ġcause Ġplayback Ġto Ġbecome Ġ" no isy "). Ċ Ġ*/ Ċ class ĠBe coming No isy Receiver ( ĊĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠ Ġsession Token : ĠMedia Session Compat . Token Ċ ) Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠ Ġprivate Ġval Ġno isy Intent Filter Ġ= ĠIntent Filter ( Audio Manager . ACTION _ AUDIO _ BE COM ING _ NO IS Y ) ĊĠ Ġprivate Ġval Ġcontroller Ġ= ĠMedia Controller Compat ( context , Ġsession Token ) ĊĊĠ Ġprivate Ġvar Ġregistered Ġ= Ġfalse ĊĊĠ Ġfun Ġregister () Ġ{ ĊĠĠĠ Ġif Ġ(! registered ) Ġ{ ĊĠĠĠĠĠ Ġcontext . register Receiver ( this , Ġno isy Intent Filter ) ĊĠĠĠĠĠ Ġregistered Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġunregister () Ġ{ ĊĠĠĠ Ġif Ġ( registered ) Ġ{ ĊĠĠĠĠĠ Ġcontext . unregister Receiver ( this ) ĊĠĠĠĠĠ Ġregistered Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠ Ġif Ġ( intent . action Ġ== ĠAudio Manager . ACTION _ AUDIO _ BE COM ING _ NO IS Y ) Ġ{ ĊĠĠĠĠĠ Ġcontroller . transport Controls . pause () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }