MediaButtonIntentReceiver not working in Android 4.0+

后端 未结 2 1468
感动是毒
感动是毒 2020-12-01 21:56

The goal is to intercept broadcasts from the headset, as well as bluetooth eventually, to respond to different types of clicks from the headset to alter the mediaplayer. Thi

2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-01 22:22

    It looks like your broadcast receiver is an inner class to your service? If so, make your broadcast receiver static and in the manifest do this:

    
        
            
        
    
    

    In Android 3.0+ you must use registerMediaButtonEventReceiver to register the receiver. This uses the AndroidManifest for the IntentFilter. The reason it works in 2.x is because you were registering it with this.registerReceiver() which registered the receiver without the AndroidManifest.

提交回复
热议问题