diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java index 68ac38a8c5e04..2cae48b241594 100644 --- a/services/java/com/android/server/WifiService.java +++ b/services/java/com/android/server/WifiService.java @@ -836,7 +836,11 @@ public class WifiService extends IWifiManager.Stub { */ public List getScanResults() { enforceAccessPermission(); - if (UserHandle.getCallingUserId() != ActivityManager.getCurrentUser()) { + int userId = UserHandle.getCallingUserId(); + long ident = Binder.clearCallingIdentity(); + int currentUser = ActivityManager.getCurrentUser(); + Binder.restoreCallingIdentity(ident); + if (userId != currentUser) { return new ArrayList(); } else { return mWifiStateMachine.syncGetScanResultsList();