Skip to content

Commit 0d74de9

Browse files
committed
chore: add TODO for Android 15 targetting
1 parent 06d9701 commit 0d74de9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app/src/main/java/me/timschneeberger/rootlessjamesdsp/receiver/BootCompletedReceiver.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,18 @@ class BootCompletedReceiver : BroadcastReceiver(), KoinComponent {
4646
// Root version: if enhanced processing mode is on, we need to start the service manually
4747
if(preferences.get<Boolean>(R.string.key_audioformat_enhanced_processing) &&
4848
!preferences.get<Boolean>(R.string.key_audioformat_processing)) {
49+
50+
/*
51+
FIXME: When targetting Android 15+, we are not allowed to start a
52+
media_playback/media_projection foreground service from a BOOT_COMPLETED receiver.
53+
54+
Possible solutions:
55+
- Also use EngineLauncherActivity for this.
56+
Downside: requires SYSTEM_ALERT_WINDOW permission for the root build
57+
- Better: Use the special use FGS type instead of media_playback for the root service.
58+
59+
Ref: https://developer.android.com/about/versions/15/behavior-changes-15#fgs-sysalert
60+
*/
4961
RootAudioProcessorService.startServiceEnhanced(context)
5062
}
5163
else if(preferences.get<Boolean>(R.string.key_audioformat_processing))

0 commit comments

Comments
 (0)