Java 通过服务在YouTube等应用程序上模拟暂停/播放
我试图在全局范围内模拟播放/暂停动作,以便在播放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
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)
权限,因此它仍然可以以最低限度的限制启动
我的问题是:如何在我的服务中模拟播放和暂停动作
谢谢