是否有办法拦截通过使用服务按下硬键来启动 Activity ?
换句话说:是否可以在服务中处理KeyEvent?
最佳答案
除了当前 Activity 的应用程序之外,没有通用的方法可以监听硬件按键的按键事件。
通过其广播 Intent
,只能检测到 CAMERA 按钮事件。
按下 CAMERA 按钮时会广播 ACTION_CAMERA_BUTTON,且不会被前台 Activity 拦截:developer.android.com/reference/android/content/…
这意味着只有当前台应用程序不处理按键时,您才能检测到按键。
关于android - 如何拦截服务中按下的硬键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356325/