[Passpointv2] Provide two views for saved networks

List all passpoint network under "Subscriptions" view and others under
"Wi-Fi networks".

Bug: 116362877
Test: hard code verify subscribed network
Change-Id: I9750e9964e8b5affc2e91ea86a058c3ba65b3588
This commit is contained in:
clownshen
2019-02-21 17:54:09 +08:00
committed by Clown SHEN
parent 4b01c8468c
commit 0a7e2c0383
9 changed files with 422 additions and 6 deletions

View File

@@ -27,12 +27,15 @@ import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.shadow.api.Shadow;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Implements(value = WifiManager.class)
public class ShadowWifiManager extends org.robolectric.shadows.ShadowWifiManager {
private List<PasspointConfiguration> mPasspointConfiguration;
public WifiConfiguration savedWifiConfig;
@HiddenApi // @SystemApi
@@ -49,7 +52,15 @@ public class ShadowWifiManager extends org.robolectric.shadows.ShadowWifiManager
@Implementation
protected List<PasspointConfiguration> getPasspointConfigurations() {
return Collections.emptyList();
return mPasspointConfiguration == null ? Collections.emptyList() : mPasspointConfiguration;
}
@Implementation
protected void addOrUpdatePasspointConfiguration(PasspointConfiguration config) {
if (mPasspointConfiguration == null) {
mPasspointConfiguration = new ArrayList<>();
}
mPasspointConfiguration.add(config);
}
@Implementation