Java 通过服务在YouTube等应用程序上模拟暂停/播放

Java 通过服务在YouTube等应用程序上模拟暂停/播放,java,android,android-studio,service,android-audiomanager,Java,Android,Android Studio,Service,Android Audiomanager,我试图在全局范围内模拟播放/暂停动作,以便在播放YouTube视频时暂停或恢复 我不确定如何在服务中具体实现这一点 所以我有这个函数 public static void sendMediaButton(Context context, int keyCode) { KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode); Intent intent = new Intent(Intent.ACTION_ME

我试图在全局范围内模拟播放/暂停动作,以便在播放YouTube视频时暂停或恢复

我不确定如何在服务中具体实现这一点

所以我有这个函数

public static void sendMediaButton(Context context, int keyCode) {
    KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
    Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
    context.sendOrderedBroadcast(intent, null);

    keyEvent = new KeyEvent(KeyEvent.ACTION_UP, keyCode);
    intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
    context.sendOrderedBroadcast(intent, null);
}
我把它叫做

sendMediaButton(getApplicationContext(), KeyEvent.KEYCODE_MEDIA_PAUSE);
然而,在我的服务中,这没有任何作用,YouTube视频仍在播放

FWIW,我的应用程序既有
操作(ACTION)管理(OVERLAY)权限
又有
系统(SYSTEM)警报(ALERT)窗口(WINDOW)
权限,因此它仍然可以以最低限度的限制启动

我的问题是:如何在我的服务中模拟播放和暂停动作

谢谢