diff options
author | Timi Rautamäki <timi.rautamaki@gmail.com> | 2024-02-22 16:39:13 +0000 |
---|---|---|
committer | Timi Rautamäki <timi.rautamaki@gmail.com> | 2024-02-22 16:46:15 +0000 |
commit | 7a55d5c6b17276b00db6de1e7fbd8a4b05502316 (patch) | |
tree | e2631264f4e8fe1481e731169b4f9ebb4629018e | |
parent | 3a1ae1159a7f36284b16689d848faf003afdb000 (diff) | |
download | TvSettings-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.java | 6 |
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) { |