From c5ab12732bc32ab1c30340db82ecc2bf3c9e2c66 Mon Sep 17 00:00:00 2001 From: Weng Su Date: Fri, 3 May 2024 04:26:50 +0800 Subject: [PATCH] Add ActivityOptions to start instant hotspot settings in the background - Set intent with ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED Bug: 338244101 Flag: None Test: Manual testing atest -c SharedConnectivityRepositoryTest Change-Id: Ie983758dc039a7bbca80cca478ca23444527089b --- .../wifi/repository/SharedConnectivityRepository.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/wifi/repository/SharedConnectivityRepository.java b/src/com/android/settings/wifi/repository/SharedConnectivityRepository.java index 5b1a1fd9320..9724faa8585 100644 --- a/src/com/android/settings/wifi/repository/SharedConnectivityRepository.java +++ b/src/com/android/settings/wifi/repository/SharedConnectivityRepository.java @@ -16,6 +16,7 @@ package com.android.settings.wifi.repository; +import android.app.ActivityOptions; import android.app.PendingIntent; import android.content.Context; import android.net.wifi.sharedconnectivity.app.HotspotNetwork; @@ -25,6 +26,7 @@ import android.net.wifi.sharedconnectivity.app.KnownNetworkConnectionStatus; import android.net.wifi.sharedconnectivity.app.SharedConnectivityClientCallback; import android.net.wifi.sharedconnectivity.app.SharedConnectivityManager; import android.net.wifi.sharedconnectivity.app.SharedConnectivitySettingsState; +import android.os.Bundle; import android.os.HandlerThread; import android.provider.DeviceConfig; import android.util.Log; @@ -124,7 +126,11 @@ public class SharedConnectivityRepository { void sendSettingsIntent(@NonNull PendingIntent intent) { try { log("sendSettingsIntent(), sent intent:" + intent); - intent.send(); + final Bundle options = ActivityOptions.makeBasic() + .setPendingIntentBackgroundActivityStartMode( + ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED) + .toBundle(); + intent.send(options); } catch (PendingIntent.CanceledException e) { Log.e(TAG, "Failed to launch Instant Hotspot settings", e); }