Skip to content

Commit

Permalink
gmscompat: Add WifiManager hooks for baseline compatibility
Browse files Browse the repository at this point in the history
This is part of GmsCompat's baseline compatibility for unprivileged
Google Play Services.

Change-Id: I2f56a47a6a732d6a73531c7f80aca69065a88c38
  • Loading branch information
kdrag0n authored and thestinger committed Mar 7, 2022
1 parent e956338 commit 7ddba36
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions framework/java/android/net/wifi/WifiManager.java
Expand Up @@ -32,6 +32,7 @@
import android.annotation.SystemApi;
import android.annotation.SystemService;
import android.app.ActivityManager;
import android.app.compat.gms.GmsCompat;
import android.compat.annotation.UnsupportedAppUsage;
import android.content.Context;
import android.net.ConnectivityManager;
Expand Down Expand Up @@ -1540,6 +1541,10 @@ public List<WifiConfiguration> getPrivilegedConfiguredNetworks() {
@NonNull
public List<Pair<WifiConfiguration, Map<Integer, List<ScanResult>>>> getAllMatchingWifiConfigs(
@NonNull List<ScanResult> scanResults) {
if (GmsCompat.isEnabled()) {
return Collections.emptyList();
}

List<Pair<WifiConfiguration, Map<Integer, List<ScanResult>>>> configs = new ArrayList<>();
try {
Map<String, Map<Integer, List<ScanResult>>> results =
Expand Down Expand Up @@ -1612,6 +1617,10 @@ public List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWi
@NonNull
public Map<OsuProvider, List<ScanResult>> getMatchingOsuProviders(
@Nullable List<ScanResult> scanResults) {
if (GmsCompat.isEnabled()) {
return Collections.emptyMap();
}

if (scanResults == null) {
return new HashMap<>();
}
Expand Down Expand Up @@ -1642,6 +1651,10 @@ public Map<OsuProvider, List<ScanResult>> getMatchingOsuProviders(
@NonNull
public Map<OsuProvider, PasspointConfiguration> getMatchingPasspointConfigsForOsuProviders(
@NonNull Set<OsuProvider> osuProviders) {
if (GmsCompat.isEnabled()) {
return Collections.emptyMap();
}

try {
return mService.getMatchingPasspointConfigsForOsuProviders(
new ArrayList<>(osuProviders));
Expand Down Expand Up @@ -6160,6 +6173,10 @@ public void factoryReset() {
android.Manifest.permission.NETWORK_SETUP_WIZARD
})
public Network getCurrentNetwork() {
if (GmsCompat.isEnabled()) {
return null;
}

try {
return mService.getCurrentNetwork();
} catch (RemoteException e) {
Expand Down

0 comments on commit 7ddba36

Please sign in to comment.