Merge "Show dialog on Wifi, and APM' entries in Settings" into main
This commit is contained in:
@@ -52,6 +52,7 @@ import com.android.settings.SubSettings;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.core.SubSettingLauncher;
|
||||
import com.android.settings.network.NetworkProviderSettings;
|
||||
import com.android.settings.network.SatelliteRepository;
|
||||
import com.android.settings.network.WifiSwitchPreferenceController;
|
||||
import com.android.settings.slices.CustomSliceable;
|
||||
import com.android.settings.slices.SliceBackgroundWorker;
|
||||
@@ -66,6 +67,10 @@ import com.android.wifitrackerlib.WifiEntry;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@@ -228,7 +233,8 @@ public class WifiSlice implements CustomSliceable {
|
||||
.setAccentColor(COLOR_NOT_TINTED)
|
||||
.setKeywords(getKeywords())
|
||||
.addRow(getHeaderRow(isWifiEnabled, wifiSliceItem));
|
||||
if (!isWiFiPermissionGranted || !mWifiRestriction.isChangeWifiStateAllowed(mContext)) {
|
||||
if (!isWiFiPermissionGranted || !mWifiRestriction.isChangeWifiStateAllowed(mContext)
|
||||
|| isSatelliteOn()) {
|
||||
return builder;
|
||||
}
|
||||
|
||||
@@ -419,4 +425,17 @@ public class WifiSlice implements CustomSliceable {
|
||||
return WifiEnterpriseRestrictionUtils.isChangeWifiStateAllowed(context);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isSatelliteOn() {
|
||||
SatelliteRepository satelliteRepository = new SatelliteRepository(mContext);
|
||||
boolean isSatelliteOn = false;
|
||||
try {
|
||||
isSatelliteOn =
|
||||
satelliteRepository.requestIsEnabled(Executors.newSingleThreadExecutor())
|
||||
.get(2000, TimeUnit.MILLISECONDS);
|
||||
} catch (ExecutionException | TimeoutException | InterruptedException e) {
|
||||
Log.e(TAG, "Error to get satellite status : " + e);
|
||||
}
|
||||
return isSatelliteOn;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user