在服务中覆盖主页按钮和后退按钮 - Android

时间:2015-11-02 07:20:37

标签: android android-service

我需要在Service中检测HomeButton事件。不在活动中。

我正在创建一个应用程序,它将覆盖任何其他应用程序。像额外的菜单一样在屏幕上。 在某些特定事件中,我需要覆盖按下主页按钮,菜单按钮,后退按钮,音量按钮以及电源按钮。

我认为这必须在服务中完成,因为所有其他应用必须正常运行。因此,事件必须在Service in not Activity中处理。

有可能: http://www.kidscrape.com

1 个答案:

答案 0 :(得分:0)

您可能想要找到一种方法,从ActivityService(反之亦然)。最简单的方法是使用EventBus,或者使用这两个:

  1. http://square.github.io/otto/
  2. https://github.com/greenrobot/EventBus
  3. 所以最终你只需从Activity#onBackPressed()发起一个事件并在Service中抓住它。