【问题标题】:How to call sendKeyDownUpSync in the background?如何在后台调用 sendKeyDownUpSync?
【发布时间】:2022-02-01 17:40:11
【问题描述】:

我想以编程方式切换音乐曲目,但是这段代码在后台不起作用,如何解决这个问题?

Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MEDIA_NEXT);

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    您需要获取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

    【讨论】:

      【解决方案2】:

      我想通了,我必须用系统证书签署 apk 并在清单中注册 INJECT_EVENTS,之后一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        • 1970-01-01
        • 2017-01-19
        • 2011-10-20
        相关资源
        最近更新 更多