Android: Ikke mottar medieknappen sendinger

stemmer
0

Jeg prøver å gjøre mitt app der du kan endre handlingene som skjer når du for eksempel dobbelt trykker på en knapp på ørepluggene. Jeg prøver å gjøre dette ved å få MediaButton handlinger og hva slags overstyring dem. Som fører til mitt første spørsmål: er dette den rette tilnærmingen til å endre handlingen som skjer når en knapp blir trykket på et par hodetelefoner? Hvis ikke hva tilnærming bør jeg ta?

Hvis dette er den rette tilnærmingen, så er det noen som vet hvorfor jeg ikke mottar noen MediaButton handlinger? I prøvd å motta dem ved å lage en ny klasse kalt MediaButtonIntentReceiver som strekker seg fra BroadCastReceiver.

class MediaButtonIntentReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        Log.i(info, Media Button Clicked)
        abortBroadcast()
    }
}

Da registrerte jeg mottakeren i manifestet

<!-- Media button receiver -->
<receiver android:name=.MediaButtonIntentReceiver>
    <intent-filter android:priority=1000000000 >
        <action android:name=android.intent.action.MEDIA_BUTTON />
    </intent-filter>
</receiver>

Ifølge noen andre kilder dette burde gjøre susen. Men dette ser ikke ut til å fungere for meg. Hva som går galt her?

Publisert på 14/02/2020 klokken 00:00
kilden bruker
På andre språk...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more