小编Nia*_*shi的帖子

如何在 Android 中使用后台服务覆盖两次甚至 3 次单击电源按钮甚至音量增大/减小键?

我正在开发一个应用程序,我可以在 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 已贬值甚至已被删除。

这些解决方案不起作用的原因

  1. 当应用程序被杀死/摧毁并且不再检测到时。
  2. 屏幕被锁定,并且不再检测到。
  3. 可能是SDK不支持。

也许我们可以找到一种方法来在活动上执行此操作,但我想在应用程序被终止/在后台/屏幕锁定时/屏幕关闭时使用服务/广播接收器监听操作。

好吧,这个问题在 StackOverflow 上肯定重复了很多次,但没有给出完整或有效的答案。

java service android

1
推荐指数
1
解决办法
2686
查看次数

标签 统计

android ×1

java ×1

service ×1