Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c5ab1273 authored by Weng Su's avatar Weng Su
Browse files

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
parent e1303ffa
Loading
Loading
Loading
Loading
+7 −1
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@


package com.android.settings.wifi.repository;
package com.android.settings.wifi.repository;


import android.app.ActivityOptions;
import android.app.PendingIntent;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Context;
import android.net.wifi.sharedconnectivity.app.HotspotNetwork;
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.SharedConnectivityClientCallback;
import android.net.wifi.sharedconnectivity.app.SharedConnectivityManager;
import android.net.wifi.sharedconnectivity.app.SharedConnectivityManager;
import android.net.wifi.sharedconnectivity.app.SharedConnectivitySettingsState;
import android.net.wifi.sharedconnectivity.app.SharedConnectivitySettingsState;
import android.os.Bundle;
import android.os.HandlerThread;
import android.os.HandlerThread;
import android.provider.DeviceConfig;
import android.provider.DeviceConfig;
import android.util.Log;
import android.util.Log;
@@ -124,7 +126,11 @@ public class SharedConnectivityRepository {
    void sendSettingsIntent(@NonNull PendingIntent intent) {
    void sendSettingsIntent(@NonNull PendingIntent intent) {
        try {
        try {
            log("sendSettingsIntent(), sent intent:" + intent);
            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) {
        } catch (PendingIntent.CanceledException e) {
            Log.e(TAG, "Failed to launch Instant Hotspot settings", e);
            Log.e(TAG, "Failed to launch Instant Hotspot settings", e);
        }
        }