Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaButtonReceiver.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaButtonReceiver.java b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaButtonReceiver.java |
| index c18df6c25d139903619a3a436c22fae62d9c4bcd..736cf0c55c36d0bbf65cee9f5a42de9dbceb8ea1 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaButtonReceiver.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaButtonReceiver.java |
| @@ -5,13 +5,8 @@ |
| package org.chromium.chrome.browser.media.ui; |
| import android.content.BroadcastReceiver; |
| -import android.content.ComponentName; |
| import android.content.Context; |
| import android.content.Intent; |
| -import android.content.pm.PackageManager; |
| -import android.content.pm.ResolveInfo; |
| - |
| -import java.util.List; |
| /** |
| * MediaButtonReceiver is a basic BroadcastReceiver class that receives |
| @@ -20,30 +15,11 @@ import java.util.List; |
| * This is there for backward compatibility with JB_MR0 and JB_MR1. |
| */ |
| public abstract class MediaButtonReceiver extends BroadcastReceiver { |
| - private static final String LISTENER_SERVICE_CLASS_NAME = |
| - "org.chromium.chrome.browser.media.ui" |
| - + "MediaNotificationManager$ListenerService"; |
| - public static final String EXTRA_NOTIFICATION_ID = |
| - "MediaNotificationManager.ListenerService.NOTIFICATION_ID"; |
| - |
| - public abstract int getNotificationId(); |
| + public abstract String getServiceClassName(); |
| @Override |
| public void onReceive(Context context, Intent intent) { |
| - Intent queryIntent = new Intent(Intent.ACTION_MEDIA_BUTTON); |
| - queryIntent.setPackage(context.getPackageName()); |
| - |
| - PackageManager pm = context.getPackageManager(); |
| - List<ResolveInfo> infos = pm.queryIntentServices(queryIntent, 0); |
| - assert infos.size() == 1; |
| - |
| - ResolveInfo info = infos.get(0); |
| - ComponentName component = new ComponentName(info.serviceInfo.packageName, |
| - info.serviceInfo.name); |
| - assert LISTENER_SERVICE_CLASS_NAME.equals(component.getClassName()); |
| - |
| - intent.setComponent(component); |
| - intent.putExtra(EXTRA_NOTIFICATION_ID, getNotificationId()); |
| + intent.setClassName(context, getServiceClassName()); |
| context.startService(intent); |
|
whywhat
2015/12/09 16:59:27
Why is setClassName() equivalent to setComponent()
Zhiqiang Zhang (Slow)
2015/12/09 18:02:55
I checked the Android reference. setClassName() is
|
| } |
| } |