我正在申请。我想知道当用户点击android中的任何应用程序时,我想要祝酒。例如,在该复选框后面有一个服务类。如果复选框为true,则现在启动服务,该服务在后台。
例如,如果用户点击我要为用户点击消息的祝酒词。用户可以点击安装在android系统中的任何应用程序。
答案 0 :(得分:1)
编写一个使用AlarmManager和Service组合的代码。定期触发服务。
在服务中写下:
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
这将返回有关当前位于顶部的foregroundActivity的信息。
答案 1 :(得分:1)
除非您创建自己的启动器应用程序,否则无法实现。然后,您可以在用户点击和应用启动之间执行任何操作。
或者,您可以启动后台Service
监视当前正在运行的进程。通过这种方式,您将能够知道当前哪个应用程序位于前台以及何时更改 - 您可以扣除该用户启动的新应用程序。然而,这是一个相当复杂的解决方案。
所以简短的回答是否定的,这不是直接可能的。只有解决方案可以模仿您描述的功能。