From 6d6535d30b1286cf2a1c872df5338281336beb48 Mon Sep 17 00:00:00 2001 From: Jin Seok Park Date: Sun, 26 Jul 2020 14:07:48 +0900 Subject: [PATCH] Replace hidden API startForegroundServiceAsUser Replace it with getting context as the given user first and calling startForegroundService, which is a public API. Also add test for using PendingIntent#getService for MediaButtonReceiver. Bug: 161333794 Test: atest CtsMediaTestCases:android.media.cts.\ MediaSessionTest#testSetMediaButtonReceiver_service Change-Id: I0fbd2f5aaa011b1514ada6439816f89c4334f0a9 --- .../com/android/server/media/MediaButtonReceiverHolder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java b/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java index 9dae1b44117b1..b9997e0c2ec8f 100644 --- a/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java +++ b/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java @@ -221,8 +221,8 @@ final class MediaButtonReceiverHolder { context.startActivityAsUser(mediaButtonIntent, userHandle); break; case COMPONENT_TYPE_SERVICE: - context.startForegroundServiceAsUser(mediaButtonIntent, - userHandle); + context.createContextAsUser(userHandle, 0).startForegroundService( + mediaButtonIntent); break; default: // Legacy behavior for other cases.