【发布时间】:2022-02-01 17:40:11
【问题描述】:
我想以编程方式切换音乐曲目,但是这段代码在后台不起作用,如何解决这个问题?
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MEDIA_NEXT);
【问题讨论】:
标签: java android android-studio
我想以编程方式切换音乐曲目,但是这段代码在后台不起作用,如何解决这个问题?
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MEDIA_NEXT);
【问题讨论】:
标签: java android android-studio
您需要获取ModuleAndroidKeyboard 的实例,然后调用start()。
public class ModuleAndroidKeyboard extends Thread {
@Override
public void run() {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MEDIA_NEXT);
}
}
ModuleAndroidKeyboard module = new ModuleAndroidKeyboard();
module.start(); // this line executes the codes of run()
要详细了解 Java 中的 Thread,请访问 W3Schools
【讨论】:
我想通了,我必须用系统证书签署 apk 并在清单中注册 INJECT_EVENTS,之后一切正常。
【讨论】: