java - Android模拟按键

标签 java android key keypress simulate

如何以编程方式模拟 Droid 上的按键?我想模仿手动按键(出现在机器人上有人正在按键但它是以编程方式完成的)。

有一些涉及 IWindowManager 的解决方案,但在新的 SDK 中不再是一个选项。

最佳答案

您可以使用检测,即从您的 Activity 的 onCreate 调用的以下代码将导致菜单多次打开和关闭:

    new Thread(new Runnable() {         
        @Override
        public void run() {
            try {
            Instrumentation inst = new Instrumentation();
            for ( int i = 0; i < 10; ++i ) {
                inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
                Thread.sleep(2000);
                inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
                Thread.sleep(2000);
            }
            }
            catch(InterruptedException e){
            }
        }   
    }).start();

...但我不确定这是不是你想要的

关于java - Android模拟按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8696489/

相关文章:

java - 正则表达式从多行匹配到字符串缓冲区末尾并替换为 ""

java将数组的值更改为null的方法

android - 如何在正在运行的线程中显示警报对话框?

Android:Google Play 服务的 PublisherInterstitialAd 和 DoubleClick for Publishers

json - jq json对象连接到bash字符串数组

java - 在 ExampleInstrumentedTest.java 文件中获取错误

java - Hadoop项目启动时需要的JAR有哪些?

android - 如何在 Retrofit for Android 中外部化基本 URL

java - java 毫秒后自动按回车键

Python Pandas - 如何使用键的存在过滤具有包含字典的列的数据框?