Merge "WiFi: Wifi service get configured networks use ParceledListSlice."

This commit is contained in:
Roshan Pius
2017-03-15 20:34:33 +00:00
committed by Gerrit Code Review
2 changed files with 20 additions and 4 deletions

View File

@@ -16,7 +16,11 @@
package android.net.wifi;
import android.content.pm.ParceledListSlice;
import android.net.wifi.hotspot2.PasspointConfiguration;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.ScanSettings;
@@ -51,9 +55,9 @@ interface IWifiManager
*/
oneway void requestActivityInfo(in ResultReceiver result);
List<WifiConfiguration> getConfiguredNetworks();
ParceledListSlice getConfiguredNetworks();
List<WifiConfiguration> getPrivilegedConfiguredNetworks();
ParceledListSlice getPrivilegedConfiguredNetworks();
WifiConfiguration getMatchingWifiConfig(in ScanResult scanResult);

View File

@@ -21,6 +21,7 @@ import android.annotation.SdkConstant.SdkConstantType;
import android.annotation.SystemApi;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.content.pm.ParceledListSlice;
import android.net.ConnectivityManager;
import android.net.DhcpInfo;
import android.net.Network;
@@ -46,6 +47,7 @@ import com.android.server.net.NetworkPinner;
import java.net.InetAddress;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.Collections;
/**
* This class provides the primary API for managing all aspects of Wi-Fi
@@ -811,7 +813,12 @@ public class WifiManager {
*/
public List<WifiConfiguration> getConfiguredNetworks() {
try {
return mService.getConfiguredNetworks();
ParceledListSlice<WifiConfiguration> parceledList =
mService.getConfiguredNetworks();
if (parceledList == null) {
return Collections.emptyList();
}
return parceledList.getList();
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
@@ -821,7 +828,12 @@ public class WifiManager {
@SystemApi
public List<WifiConfiguration> getPrivilegedConfiguredNetworks() {
try {
return mService.getPrivilegedConfiguredNetworks();
ParceledListSlice<WifiConfiguration> parceledList =
mService.getPrivilegedConfiguredNetworks();
if (parceledList == null) {
return Collections.emptyList();
}
return parceledList.getList();
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}