From dcd40c0e57649ffbdb41c774aa6493648e1ac2b5 Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Mon, 22 Jul 2013 16:46:42 -0700 Subject: [PATCH] Launch voice-based searches as current user Launch the voice-based interactions (voice search, web search) as the current user. Change-Id: I5a038feea24346c3c94f86097f574ffdc499cf60 --- media/java/android/media/MediaFocusControl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/media/java/android/media/MediaFocusControl.java b/media/java/android/media/MediaFocusControl.java index 37c9e4a84050a..7992430c7f097 100644 --- a/media/java/android/media/MediaFocusControl.java +++ b/media/java/android/media/MediaFocusControl.java @@ -822,15 +822,17 @@ public class MediaFocusControl implements OnFinished { if (needWakeLock) { mMediaEventWakeLock.acquire(); } + final long identity = Binder.clearCallingIdentity(); try { if (voiceIntent != null) { voiceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); - mContext.startActivity(voiceIntent); + mContext.startActivityAsUser(voiceIntent, UserHandle.CURRENT); } } catch (ActivityNotFoundException e) { Log.w(TAG, "No activity for search: " + e); } finally { + Binder.restoreCallingIdentity(identity); if (needWakeLock) { mMediaEventWakeLock.release(); }