From 406e3957589bdcf53a454cb62690b13c6ed40a81 Mon Sep 17 00:00:00 2001 From: fm-sys <64581222+fm-sys@users.noreply.github.com> Date: Tue, 18 Jun 2024 01:19:50 +0200 Subject: [PATCH] API adoptions --- .../com/fmsys/snapdrop/QuickTileService.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fmsys/snapdrop/QuickTileService.java b/app/src/main/java/com/fmsys/snapdrop/QuickTileService.java index 296a906b9..14cc796b0 100644 --- a/app/src/main/java/com/fmsys/snapdrop/QuickTileService.java +++ b/app/src/main/java/com/fmsys/snapdrop/QuickTileService.java @@ -1,5 +1,7 @@ package com.fmsys.snapdrop; +import android.annotation.SuppressLint; +import android.app.PendingIntent; import android.content.Intent; import android.os.Build; import android.service.quicksettings.Tile; @@ -32,7 +34,21 @@ public void onClick() { } } + @SuppressLint("StartActivityAndCollapseDeprecated") private void startSnapdrop() { - startActivityAndCollapse(new Intent(this, MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); + final Intent intent = new Intent(this, MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + startActivityAndCollapse( + PendingIntent.getActivity( + this, + 0, + intent, + PendingIntent.FLAG_IMMUTABLE + ) + ); + } else { + startActivityAndCollapse(intent); + } } }