Merge branch 'bugfix/120-bluetooth-buttons-unresponsive' into 'develop'

Fix Bluetooth control button unresponsiveness.

Closes #120

See merge request funkwhale/funkwhale-android!171
This commit is contained in:
Ryan Harg 2022-06-16 12:21:59 +00:00
commit 9cac0e9aed
2 changed files with 11 additions and 5 deletions

View File

@ -2,6 +2,7 @@ package audio.funkwhale.ffa.playback
import android.content.Context
import android.content.Intent
import android.os.Build
import android.os.Bundle
import android.os.ResultReceiver
import android.support.v4.media.session.MediaSessionCompat
@ -44,13 +45,17 @@ class MediaSession(private val context: Context) {
it.setMediaButtonEventHandler { _, _, intent ->
if (!active) {
context.startService(
Intent(context, PlayerService::class.java).apply {
action = intent.action
Intent(context, PlayerService::class.java).let { player ->
player.action = intent.action
intent.extras?.let { extras -> putExtras(extras) }
intent.extras?.let { extras -> player.putExtras(extras) }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(player)
} else {
context.startService(player)
}
)
}
return@setMediaButtonEventHandler true
}

View File

@ -0,0 +1 @@
Fix unresponsive bluetooth buttons with Oreo and later (thanks @hdash)