summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimi Rautamäki <timi.rautamaki@gmail.com>2024-02-22 16:39:13 +0000
committerTimi Rautamäki <timi.rautamaki@gmail.com>2024-02-22 16:46:15 +0000
commit7a55d5c6b17276b00db6de1e7fbd8a4b05502316 (patch)
treee2631264f4e8fe1481e731169b4f9ebb4629018e
parent3a1ae1159a7f36284b16689d848faf003afdb000 (diff)
downloadTvSettings-7a55d5c6b17276b00db6de1e7fbd8a4b05502316.tar.gz
TvSettings: fix launching suggestions
The suggestion activity fails to launch in Android 14 due to BAL changes. Fix the following error: 4155 6519 E ActivityTaskManager: Without BAL hardening this activity start would be allowed!... 4155 6519 W ActivityTaskManager: Background activity launch blocked... Test: manually test Device name suggestion Change-Id: I7c9635f314deade39eeaaf3937fcd7ea3eb37381
-rw-r--r--Settings/src/com/android/tv/settings/suggestions/SuggestionPreference.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/Settings/src/com/android/tv/settings/suggestions/SuggestionPreference.java b/Settings/src/com/android/tv/settings/suggestions/SuggestionPreference.java
index d0b4e2a84..aa2e40490 100644
--- a/Settings/src/com/android/tv/settings/suggestions/SuggestionPreference.java
+++ b/Settings/src/com/android/tv/settings/suggestions/SuggestionPreference.java
@@ -18,6 +18,7 @@ package com.android.tv.settings.suggestions;
import static com.android.tv.settings.util.InstrumentationUtils.logEntrySelected;
+import android.app.ActivityOptions;
import android.app.PendingIntent;
import android.app.tvsettings.TvSettingsEnums;
import android.content.Context;
@@ -88,7 +89,10 @@ public class SuggestionPreference extends Preference {
private void launchSuggestion() {
try {
- mSuggestion.getPendingIntent().send();
+ ActivityOptions activityOptions = ActivityOptions.makeBasic();
+ activityOptions.setPendingIntentBackgroundActivityStartMode(
+ ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED);
+ mSuggestion.getPendingIntent().send(activityOptions.toBundle());
mSuggestionControllerMixin.launchSuggestion(mSuggestion);
logEntrySelected(TvSettingsEnums.SUGGESTED_SETTINGS);
} catch (PendingIntent.CanceledException e) {