summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Powell <adamp@google.com> 2016-02-01 16:33:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-02-01 16:33:41 +0000
commitd1b140914d50275960305bdd48e3a72034173b25 (patch)
tree34fe65ea2dfc5c558312fe7b2f61692acb32507e
parentcae0627461ce1aebf6f38f749493431040cf81a1 (diff)
parentcb95ae2ada2e59156f7e048545759c2c6afd4a6a (diff)
Merge "Clear/restore calling identity for ChooserTargetService"
-rw-r--r--core/java/android/service/chooser/ChooserTargetService.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/service/chooser/ChooserTargetService.java b/core/java/android/service/chooser/ChooserTargetService.java
index e0541855bbab..a1afa60646b0 100644
--- a/core/java/android/service/chooser/ChooserTargetService.java
+++ b/core/java/android/service/chooser/ChooserTargetService.java
@@ -139,6 +139,7 @@ public abstract class ChooserTargetService extends Service {
public void getChooserTargets(ComponentName targetComponentName,
IntentFilter matchedFilter, IChooserTargetResult result) throws RemoteException {
List<ChooserTarget> targets = null;
+ final long id = clearCallingIdentity();
try {
if (DEBUG) {
Log.d(TAG, "getChooserTargets calling onGetChooserTargets; "
@@ -146,6 +147,7 @@ public abstract class ChooserTargetService extends Service {
}
targets = onGetChooserTargets(targetComponentName, matchedFilter);
} finally {
+ restoreCallingIdentity(id);
result.sendResult(targets);
if (DEBUG) Log.d(TAG, "Sent results");
}