From 4523f96ff185769614258ae3620a96dde9158547 Mon Sep 17 00:00:00 2001 From: Soonil Nagarkar Date: Tue, 14 Apr 2020 19:04:41 -0700 Subject: DO NOT MERGE Add utilities for creating AppOps listenerIds Use utilities to support location listenerIds. Bug: 153687899 Test: presubmits Change-Id: Ie138c98a5f864490c6560166b652ea9509fa8728 --- location/java/android/location/LocationManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'location') 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) { -- cgit v1.2.3