Merge "Strip names out of externally supplied WorkSources to WifiManager (b/10710007)." into klp-dev

This commit is contained in:
David Christie
2013-09-14 01:02:40 +00:00
committed by Android (Google) Code Review
2 changed files with 13 additions and 0 deletions

View File

@@ -96,6 +96,16 @@ public class WorkSource implements Parcelable {
return mNames != null ? mNames[index] : null;
}
/**
* Clear names from this WorkSource. Uids are left intact.
*
* <p>Useful when combining with another WorkSource that doesn't have names.
* @hide
*/
public void clearNames() {
mNames = null;
}
/**
* Clear this WorkSource to be empty.
*/

View File

@@ -342,6 +342,9 @@ public final class WifiService extends IWifiManager.Stub {
enforceChangePermission();
if (workSource != null) {
enforceWorkSourcePermission();
// WifiManager currently doesn't use names, so need to clear names out of the
// supplied WorkSource to allow future WorkSource combining.
workSource.clearNames();
}
mWifiStateMachine.startScan(Binder.getCallingUid(), workSource);
}