summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorJeffrey Huang <jeffreyhuang@google.com>2020-01-06 16:24:45 -0800
committerJeffrey Huang <jeffreyhuang@google.com>2020-01-06 16:25:41 -0800
commit4f2e6bd68d573ea9fd75d9584ecb5df8b0b4032a (patch)
tree3662b59fa8a9c4bfa767346356710589f1567382 /core/java
parent47537a1c58833ceb0e48c2c4a33d109e362fae2f (diff)
Update setBroadcastSubscriber
change #setBroadcastSubscriber and #unsetBroadcastSubscriber to avoid using intentsender Bug: 146074295 Test: Ran GTS Tests Change-Id: I1510e44bcdf49b579fd49f51081c6a40618039fa
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/StatsManager.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/core/java/android/app/StatsManager.java b/core/java/android/app/StatsManager.java
index 51b2d4089424..83d1de60cac7 100644
--- a/core/java/android/app/StatsManager.java
+++ b/core/java/android/app/StatsManager.java
@@ -255,18 +255,17 @@ public final class StatsManager {
throws StatsUnavailableException {
synchronized (sLock) {
try {
- IStatsd service = getIStatsdLocked();
+ IStatsManagerService service = getIStatsManagerServiceLocked();
if (pendingIntent != null) {
- // Extracts IIntentSender from the PendingIntent and turns it into an IBinder.
- IBinder intentSender = pendingIntent.getTarget().asBinder();
- service.setBroadcastSubscriber(configKey, subscriberId, intentSender,
+ service.setBroadcastSubscriber(configKey, subscriberId, pendingIntent,
mContext.getOpPackageName());
} else {
service.unsetBroadcastSubscriber(configKey, subscriberId,
mContext.getOpPackageName());
}
} catch (RemoteException e) {
- Slog.e(TAG, "Failed to connect to statsd when adding broadcast subscriber", e);
+ Slog.e(TAG, "Failed to connect to statsmanager when adding broadcast subscriber",
+ e);
throw new StatsUnavailableException("could not connect", e);
} catch (SecurityException e) {
throw new StatsUnavailableException(e.getMessage(), e);