【发布时间】:2019-12-29 12:19:14
【问题描述】:
我正在尝试找出一种以编程方式模拟长按 HOME 按钮的动作的方法。我有使用以下代码的 BACK 按钮:
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
但是当我尝试以同样的方式模仿(长)HOME 键时:
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HOME));
// Thread.sleep(1000); Perhaps for long press?
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HOME));
什么都没有发生。有没有其他方法可以模仿按下 HOME 键?
【问题讨论】:
-
据我所知,我问这个,我可以知道按住长按主页按钮的主要目的是什么吗?
-
其实我不知道该怎么做,所以我无法回答你的问题。但请注意,当您长按主页按钮时,并非所有 Android 手机都有相同的行为。一些打开应用程序切换器,另一些打开助手。另外我想知道您是否可以忽略按钮的默认行为。去看看这个问题
-
好吧,在新的 Amazon Fire 设备上,长按 Home 按钮会触发 Alexa 进行监听,这就是我想要以编程方式实现的目标。