Android: Empfangen Medien Not-Knopf-Übertragungen

stimmen
0

Ich versuche, meine app, in dem machen Sie können die Aktionen ändern, die passieren, wenn Sie zum Beispiel doppelt drücken Sie eine Taste auf Ihren Ohrhörern. Ich versuche, dies zu tun, indem MediaButton Aktionen bekommen und Art der Überschreibung sich. Das führt zu meiner ersten Frage: Ist das der richtige Ansatz, um die Aktion zu ändern, die auftritt, wenn eine Taste auf einem Paar Kopfhörer gedrückt wird? Wenn nicht, was Ansatz soll ich nehmen?

Wenn dies der richtige Ansatz ist, dann weiß jemand, warum ich keine MediaButton Aktionen erhalten? Ich habe versucht, sie zu empfangen, indem eine neue Klasse namens MediaButtonIntentReceiver zu schaffen, die von BroadCastReceiver erstreckt.

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

Dann registrierte ich den Hörer im Manifest

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

einige andere Quellen zufolge sollte dies den Trick. Aber dies scheint nicht für mich arbeiten. Was läuft da falsch hier?

Veröffentlicht am 13/02/2020 um 22:00
quelle vom benutzer
In anderen Sprachen...                            

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