Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想检测用户何时按下睡眠安卓手机上的任何硬件按钮(或至少是家庭和电源按钮)。
到目前为止,我已经为 ACTION_SCREEN_ON 事件使用了 BroadcastReceiver,它非常有效,但是当您收到消息、电话或警报开始时也会引发它。
ACTION_USER_PRESENT 也不是选项,因为只有当用户真的在场并且知道解锁码时才会出现这种情况,因此他不会篡改手机。
有办法处理吗?
不,这是不可能的,但这可以用于其他目的
public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { } return true; }