Android: No recibir transmisión de los medios de botón

votos
0

Estoy tratando de hacer mi aplicación en la que puede cambiar las acciones que ocurren cuando, por ejemplo, doble pulse un botón en sus auriculares. Estoy tratando de hacer esto consiguiendo acciones MediaButton y tipo de anulación ellos. Que lleva a mi primera pregunta: ¿Es este el enfoque correcto para cambiar la acción que se produce cuando se pulsa un botón en un par de auriculares? Si no lo enfoque debería tomar?

Si este es el enfoque correcto, entonces ¿alguien sabe por qué no estoy recibiendo cualquier acción MediaButton? Probé recibirlos mediante la creación de una nueva clase llamada MediaButtonIntentReceiver que se extiende desde BroadcastReceiver.

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

Entonces registrado el receptor en el manifiesto

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

Según algunas otras fuentes esto debe hacer el truco. Pero esto no parece funcionar para mí. Lo que va mal aquí?

Publicado el 14/02/2020 a las 00:00
fuente por usuario
En otros idiomas...                            

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