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:
Alexander Capehart 2023-06-15 13:28:04 -06:00
parent 6b43a65e56
commit 321bbcf03f
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
4 changed files with 22 additions and 6 deletions

View file

@ -84,8 +84,8 @@ dependencies {
// --- SUPPORT --- // --- SUPPORT ---
// General // General
implementation "androidx.appcompat:appcompat:1.6.1"
implementation "androidx.core:core-ktx:1.10.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.activity:activity-ktx:1.7.2"
implementation "androidx.fragment:fragment-ktx:1.6.0" implementation "androidx.fragment:fragment-ktx:1.6.0"

View file

@ -6,6 +6,8 @@
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" /> <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.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <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" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Bluetooth auto-connect functionality (Disabled until permission workflow can be made) --> <!-- Bluetooth auto-connect functionality (Disabled until permission workflow can be made) -->

View file

@ -25,6 +25,7 @@ import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.media.AudioManager import android.media.AudioManager
import android.media.audiofx.AudioEffect import android.media.audiofx.AudioEffect
import android.os.Build
import android.os.IBinder import android.os.IBinder
import androidx.media3.common.AudioAttributes import androidx.media3.common.AudioAttributes
import androidx.media3.common.C import androidx.media3.common.C
@ -150,8 +151,8 @@ class PlaybackService :
playbackManager.registerInternalPlayer(this) playbackManager.registerInternalPlayer(this)
musicRepository.addUpdateListener(this) musicRepository.addUpdateListener(this)
mediaSessionComponent.registerListener(this) mediaSessionComponent.registerListener(this)
registerReceiver(
systemReceiver, val intentFilter =
IntentFilter().apply { IntentFilter().apply {
addAction(AudioManager.ACTION_AUDIO_BECOMING_NOISY) addAction(AudioManager.ACTION_AUDIO_BECOMING_NOISY)
addAction(AudioManager.ACTION_HEADSET_PLUG) addAction(AudioManager.ACTION_HEADSET_PLUG)
@ -162,7 +163,20 @@ class PlaybackService :
addAction(ACTION_SKIP_NEXT) addAction(ACTION_SKIP_NEXT)
addAction(ACTION_EXIT) addAction(ACTION_EXIT)
addAction(WidgetProvider.ACTION_WIDGET_UPDATE) 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") logD("Service created")
} }

View file

@ -29,8 +29,8 @@ import com.google.android.material.R
import com.google.android.material.divider.MaterialDividerItemDecoration import com.google.android.material.divider.MaterialDividerItemDecoration
/** /**
* A [MaterialDividerItemDecoration] that sets up the divider configuration to correctly * A [MaterialDividerItemDecoration] that sets up the divider configuration to correctly separate
* separate preference categories. * preference categories.
* *
* @author Alexander Capehart (OxygenCobalt) * @author Alexander Capehart (OxygenCobalt)
*/ */