Loading services/core/java/com/android/server/location/LocationManagerService.java +5 −2 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.location; package com.android.server.location; import static android.Manifest.permission.ACCESS_FINE_LOCATION; import static android.Manifest.permission.ACCESS_FINE_LOCATION; import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.WRITE_SECURE_SETTINGS; import static android.Manifest.permission.WRITE_SECURE_SETTINGS; import static android.app.compat.CompatChanges.isChangeEnabled; import static android.app.compat.CompatChanges.isChangeEnabled; import static android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE; import static android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE; Loading Loading @@ -1030,10 +1031,12 @@ public class LocationManagerService extends ILocationManager.Stub implements @Override @Override public void addProviderRequestListener(IProviderRequestListener listener) { public void addProviderRequestListener(IProviderRequestListener listener) { if (mContext.checkCallingOrSelfPermission(INTERACT_ACROSS_USERS) == PERMISSION_GRANTED) { for (LocationProviderManager manager : mProviderManagers) { for (LocationProviderManager manager : mProviderManagers) { manager.addProviderRequestListener(listener); manager.addProviderRequestListener(listener); } } } } } @Override @Override public void removeProviderRequestListener(IProviderRequestListener listener) { public void removeProviderRequestListener(IProviderRequestListener listener) { Loading Loading
services/core/java/com/android/server/location/LocationManagerService.java +5 −2 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.location; package com.android.server.location; import static android.Manifest.permission.ACCESS_FINE_LOCATION; import static android.Manifest.permission.ACCESS_FINE_LOCATION; import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.WRITE_SECURE_SETTINGS; import static android.Manifest.permission.WRITE_SECURE_SETTINGS; import static android.app.compat.CompatChanges.isChangeEnabled; import static android.app.compat.CompatChanges.isChangeEnabled; import static android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE; import static android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE; Loading Loading @@ -1030,10 +1031,12 @@ public class LocationManagerService extends ILocationManager.Stub implements @Override @Override public void addProviderRequestListener(IProviderRequestListener listener) { public void addProviderRequestListener(IProviderRequestListener listener) { if (mContext.checkCallingOrSelfPermission(INTERACT_ACROSS_USERS) == PERMISSION_GRANTED) { for (LocationProviderManager manager : mProviderManagers) { for (LocationProviderManager manager : mProviderManagers) { manager.addProviderRequestListener(listener); manager.addProviderRequestListener(listener); } } } } } @Override @Override public void removeProviderRequestListener(IProviderRequestListener listener) { public void removeProviderRequestListener(IProviderRequestListener listener) { Loading