Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7c1542e authored by Hyundo Moon's avatar Hyundo Moon
Browse files

Replace hidden KeyEvent.isMediaKey() usages

This CL copies the hidden KeyEvent.isMediaKey() method into
MediaController, and replace the usages with it.

Bug: 119789707
Test: mmm . (under frameworks/av/packages/MediaComponents)
Change-Id: I60e94c78f603378e5a4e3d54502cca1b36ef4d4e
parent c9f262d6
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
package android.media;

import android.view.KeyEvent;

/**
 * @hide
 */
public class MediaUtils {

    // Keep sync with KeyEvent#isMediaKey().
    public static boolean isMediaKey(int keyCode) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_MEDIA_PLAY:
            case KeyEvent.KEYCODE_MEDIA_PAUSE:
            case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
            case KeyEvent.KEYCODE_MUTE:
            case KeyEvent.KEYCODE_HEADSETHOOK:
            case KeyEvent.KEYCODE_MEDIA_STOP:
            case KeyEvent.KEYCODE_MEDIA_NEXT:
            case KeyEvent.KEYCODE_MEDIA_PREVIOUS:
            case KeyEvent.KEYCODE_MEDIA_REWIND:
            case KeyEvent.KEYCODE_MEDIA_RECORD:
            case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
                return true;
        }
        return false;
    }
}
+2 −4
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import android.content.Context;
import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.MediaMetadata;
import android.media.MediaUtils;
import android.media.Rating;
import android.media.VolumeProvider;
import android.net.Uri;
@@ -149,12 +150,9 @@ public final class MediaController {
        if (keyEvent == null) {
            throw new IllegalArgumentException("KeyEvent may not be null");
        }
        //TODO(b/119789707): Resolve hidden API usage: KeyEvent#isMediaKey
        /*
        if (!KeyEvent.isMediaKey(keyEvent.getKeyCode())) {
        if (!MediaUtils.isMediaKey(keyEvent.getKeyCode())) {
            return false;
        }
        */
        try {
            //TODO(b/119748678): Resolve mContext.getOpPackageName() through this file.
            // Temporarilly it's replaced with "mContext.getOpPackageName()" for compiling.