android - 如何拦截服务中按下的硬键?

标签 android service keyevent

是否有办法拦截通过使用服务按下硬键来启动 Activity ?

换句话说:是否可以在服务中处理KeyEvent?

最佳答案

除了当前 Activity 的应用程序之外,没有通用的方法可以监听硬件按键的按键事件。

通过其广播 Intent,只能检测到 CAMERA 按钮事件。

按下 CAMERA 按钮时会广播 ACTION_CAMERA_BUTTON,且不会被前台 Activity 拦截:developer.android.com/reference/android/content/…

这意味着只有当前台应用程序不处理按键时,您才能检测到按键。

关于android - 如何拦截服务中按下的硬键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356325/

相关文章:

安卓 : Make 2 services communicate

php - 将 ContainerInterface 作为参数传递时出错

jquery - jQuery 中触发退格键

Android - 当应用程序处于后台时拦截硬件按键(PTT 按钮)

android - 在翻译动画中是否可以获取 ImageView 的实时坐标?

android - 从堆栈中清除启动器 Activity

android - 自定义android对话框中Button的onClickListener

java - Single.retry(3) 仅调用一次

android - 无法捕获android后退按钮事件

android - 结合 localbroadcastmanager sendorderedbroadcast 发送广播