diff options
author | Soonil Nagarkar <sooniln@google.com> | 2020-04-14 19:04:41 -0700 |
---|---|---|
committer | Soonil Nagarkar <sooniln@google.com> | 2020-04-14 19:04:41 -0700 |
commit | 4523f96ff185769614258ae3620a96dde9158547 (patch) | |
tree | ac2db3d5a7dde146e71d716bde4c9370ab4e2ab5 /location | |
parent | f34492a57fbe61ee0dee75c66a9a176dd9272b66 (diff) |
DO NOT MERGE Add utilities for creating AppOps listenerIds
Use utilities to support location listenerIds.
Bug: 153687899
Test: presubmits
Change-Id: Ie138c98a5f864490c6560166b652ea9509fa8728
Diffstat (limited to 'location')
-rw-r--r-- | location/java/android/location/LocationManager.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/location/java/android/location/LocationManager.java b/location/java/android/location/LocationManager.java index d1b41dfccf63..9b4aebcd8aff 100644 --- a/location/java/android/location/LocationManager.java +++ b/location/java/android/location/LocationManager.java @@ -34,6 +34,7 @@ import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; import android.app.AlarmManager; +import android.app.AppOpsManager; import android.app.PendingIntent; import android.app.PropertyInvalidatedCache; import android.compat.Compatibility; @@ -2561,7 +2562,7 @@ public class LocationManager { } public String getListenerId() { - return mConsumer.getClass().getName() + "@" + System.identityHashCode(mConsumer); + return AppOpsManager.toReceiverId(mConsumer); } public synchronized void register(AlarmManager alarmManager, @@ -2690,7 +2691,7 @@ public class LocationManager { } public String getListenerId() { - return mListener.getClass().getName() + "@" + System.identityHashCode(mListener); + return AppOpsManager.toReceiverId(mListener); } public void register(@NonNull Executor executor) { |