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 ---
|
// --- 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"
|
||||||
|
|
||||||
|
|
|
@ -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) -->
|
||||||
|
|
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue