Pending intent background options compatibility

This commit is contained in:
M66B 2024-02-28 07:45:28 +01:00
parent 05eaedac08
commit b27ab6240d
1 changed files with 10 additions and 4 deletions

View File

@ -19,6 +19,7 @@ package eu.faircode.email;
Copyright 2018-2024 by Marcel Bokhorst (M66B) Copyright 2018-2024 by Marcel Bokhorst (M66B)
*/ */
import static android.app.ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED;
import static android.os.Process.THREAD_PRIORITY_BACKGROUND; import static android.os.Process.THREAD_PRIORITY_BACKGROUND;
import static androidx.browser.customtabs.CustomTabsService.ACTION_CUSTOM_TABS_CONNECTION; import static androidx.browser.customtabs.CustomTabsService.ACTION_CUSTOM_TABS_CONNECTION;
import static com.google.android.material.textfield.TextInputLayout.END_ICON_NONE; import static com.google.android.material.textfield.TextInputLayout.END_ICON_NONE;
@ -1936,11 +1937,16 @@ public class Helper {
} }
static Bundle getBackgroundActivityOptions() { static Bundle getBackgroundActivityOptions() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE) if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
return null; return null;
ActivityOptions options = ActivityOptions.makeBasic(); else {
options.setPendingIntentBackgroundActivityLaunchAllowed(true); ActivityOptions options = ActivityOptions.makeBasic();
return options.toBundle(); if (Build.VERSION.SDK_INT == Build.VERSION_CODES.TIRAMISU)
options.setPendingIntentBackgroundActivityLaunchAllowed(true);
else
options.setPendingIntentBackgroundActivityStartMode(MODE_BACKGROUND_ACTIVITY_START_ALLOWED);
return options.toBundle();
}
} }
static Fragment recreateFragment(Fragment fragment, FragmentManager fm) { static Fragment recreateFragment(Fragment fragment, FragmentManager fm) {