我正在开发一个安全应用程序。当用户按下硬件按钮一段特定时间时,将发生动作。
我需要按下电源或音量等硬件按钮。 我的应用程序必须在后台工作,而无需用户解锁屏幕。问题是当设备处于“睡眠状态”时按下按钮时我无法捕捉到该事件
场景可能是用户按下电源按钮3秒钟,这会导致发送电子邮件。
KeyEvent.KEYCODE_POWER
在服务中不起作用,活动暂停或销毁。
任何想法如何解决我的问题?
有没有BrodcastReceiver
来实现这个目标?
答案 0 :(得分:1)
我认为最好的方法是创建BroadcastReceiver。但这将是订阅行动的问题。也许你可以找到适合你的东西here。寻找“标准广播行动”。
答案 1 :(得分:-2)
使用此buttonId.performClick();它用于以下目的。
没有点击该按钮我们可以执行该按钮的点击操作意味着不点击该按钮就可以调用该按钮的onclick方法。