如何知道用户何时点击android中的任何应用程序?

时间:2015-06-03 13:53:53

标签: android

我正在申请。我想知道当用户点击android中的任何应用程序时,我想要祝酒。例如,在该复选框后面有一个服务类。如果复选框为true,则现在启动服务,该服务在后台。

例如,如果用户点击我要为用户点击消息的祝酒词。用户可以点击安装在android系统中的任何应用程序。

2 个答案:

答案 0 :(得分:1)

编写一个使用AlarmManager和Service组合的代码。定期触发服务。

在服务中写下:

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

这将返回有关当前位于顶部的foregroundActivity的信息。

答案 1 :(得分:1)

除非您创建自己的启动器应用程序,否则无法实现。然后,您可以在用户点击和应用启动之间执行任何操作。

或者,您可以启动后台Service监视当前正在运行的进程。通过这种方式,您将能够知道当前哪个应用程序位于前台以及何时更改 - 您可以扣除该用户启动的新应用程序。然而,这是一个相当复杂的解决方案。

所以简短的回答是否定的,这不是直接可能的。只有解决方案可以模仿您描述的功能。