all: fix api 34 crashes
Fix general API 34 crashes that I could notice immediately. Can really test any further since the API 34 AVDs are currently potatos running at 3 FPS for some reason.
This commit is contained in:
parent
6b43a65e56
commit
321bbcf03f
4 changed files with 22 additions and 6 deletions
|
@ -84,8 +84,8 @@ dependencies {
|
|||
// --- SUPPORT ---
|
||||
|
||||
// General
|
||||
implementation "androidx.appcompat:appcompat:1.6.1"
|
||||
implementation "androidx.core:core-ktx:1.10.1"
|
||||
implementation "androidx.appcompat:appcompat:1.6.1"
|
||||
implementation "androidx.activity:activity-ktx:1.7.2"
|
||||
implementation "androidx.fragment:fragment-ktx:1.6.0"
|
||||
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
|
||||
<!-- Bluetooth auto-connect functionality (Disabled until permission workflow can be made) -->
|
||||
|
|
|
@ -25,6 +25,7 @@ import android.content.Intent
|
|||
import android.content.IntentFilter
|
||||
import android.media.AudioManager
|
||||
import android.media.audiofx.AudioEffect
|
||||
import android.os.Build
|
||||
import android.os.IBinder
|
||||
import androidx.media3.common.AudioAttributes
|
||||
import androidx.media3.common.C
|
||||
|
@ -150,8 +151,8 @@ class PlaybackService :
|
|||
playbackManager.registerInternalPlayer(this)
|
||||
musicRepository.addUpdateListener(this)
|
||||
mediaSessionComponent.registerListener(this)
|
||||
registerReceiver(
|
||||
systemReceiver,
|
||||
|
||||
val intentFilter =
|
||||
IntentFilter().apply {
|
||||
addAction(AudioManager.ACTION_AUDIO_BECOMING_NOISY)
|
||||
addAction(AudioManager.ACTION_HEADSET_PLUG)
|
||||
|
@ -162,7 +163,20 @@ class PlaybackService :
|
|||
addAction(ACTION_SKIP_NEXT)
|
||||
addAction(ACTION_EXIT)
|
||||
addAction(WidgetProvider.ACTION_WIDGET_UPDATE)
|
||||
})
|
||||
}
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||
registerReceiver(
|
||||
systemReceiver,
|
||||
intentFilter,
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||
RECEIVER_NOT_EXPORTED
|
||||
} else {
|
||||
0
|
||||
})
|
||||
} else {
|
||||
registerReceiver(systemReceiver, intentFilter)
|
||||
}
|
||||
|
||||
logD("Service created")
|
||||
}
|
||||
|
|
|
@ -29,8 +29,8 @@ import com.google.android.material.R
|
|||
import com.google.android.material.divider.MaterialDividerItemDecoration
|
||||
|
||||
/**
|
||||
* A [MaterialDividerItemDecoration] that sets up the divider configuration to correctly
|
||||
* separate preference categories.
|
||||
* A [MaterialDividerItemDecoration] that sets up the divider configuration to correctly separate
|
||||
* preference categories.
|
||||
*
|
||||
* @author Alexander Capehart (OxygenCobalt)
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue