| 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);
|
| }
|
| }
|
|
|