Android: Ne recevant pas de bouton médias Broadcasts

voix
0

Je suis en train de faire mon application dans laquelle vous pouvez modifier les actions qui se produisent lorsque, par exemple, appuyez deux fois sur un bouton sur vos écouteurs. Je suis en train de le faire en obtenant des actions MediaButton et le type de dérogation eux. Ce qui nous amène à ma première question: est-ce la bonne approche pour modifier l'action qui se produit lorsqu'un bouton se pressé sur une paire d'écouteurs? Sinon quelle approche dois-je prendre?

Si cela est la bonne approche, alors personne ne sait pourquoi je ne reçois pas des actions MediaButton? J'ai essayé de les recevoir en créant une nouvelle classe appelée MediaButtonIntentReceiver qui va de BroadcastReceiver.

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

Ensuite, je me suis inscrit le récepteur dans le manifeste

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

Selon d'autres sources ce qui devrait faire l'affaire. Mais cela ne semble pas fonctionner pour moi. Qu'est-ce qui ne va pas ici?

Créé 14/02/2020 à 00:00
source utilisateur
Dans d'autres langues...                            

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