我正在开发一个应用程序,我可以在 3-5 秒内听到连续点击POWER_BUTTON 3 次的声音。
我已经在 StackOverflow 上搜索了所有答案,但没有一个对我有用。
Lars D的这个答案应该适用于该活动,但尽管已被接受,但也不起作用。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
Intent i = new Intent(this, ActivitySetupMenu.class);
startActivity(i);
return true;
}
return super.dispatchKeyEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
有一个应用程序打算执行此操作,我安装了它,但它仍然不起作用,也许他们使用的 API 已贬值甚至已被删除。
这些解决方案不起作用的原因:
也许我们可以找到一种方法来在活动上执行此操作,但我想在应用程序被终止/在后台/屏幕锁定时/屏幕关闭时使用服务/广播接收器监听操作。
好吧,这个问题在 StackOverflow 上肯定重复了很多次,但没有给出完整或有效的答案。