使用按钮从任何地方打开 Activity

问题描述 投票:0回答:1

我正在开发一个应用程序,当从 Android 设备中的任何位置按下特定序列的按钮时,该应用程序应该执行某项功能。例如,如果按住音量调低按钮超过 10 秒,应用程序中的活动将开始。

我一直在查找东西,我似乎得到的只是如何在应用程序打开时听到按钮按下的声音。请帮助我如何在应用程序关闭的情况下(或至少在后台)执行此操作。

android android-studio android-activity
1个回答
0
投票

是的,可以通过按下物理按钮来启动应用程序的活动。例如。音量增大/减小按钮。

我最近开发了一个应用程序,通过长按音量增大按钮启动。

我使用android的辅助服务来实现这一点。 以下是如何在应用程序中使用辅助功能服务的官方文档:https://developer.android.com/guide/topics/ui/accessibility/service#methods

我重写了应用程序的辅助功能服务中的 onKeyEvent 方法来接收按键事件,并添加了自定义实现来获取长按功能。

protected boolean onKeyEvent(KeyEvent event) { throw new RuntimeException("Stub!"); }
© www.soinside.com 2019 - 2024. All rights reserved.