如何创建Android服务以检查用户是否打开了另一个应用程序

时间:2019-05-28 15:16:07

标签: android android-service

我想知道是否有可能做到这一点,例如您按一个按钮并打开该服务的应用程序,以及当您使用设备并按Youtube应用程序时,该服务可以知道这一点。 / p>

我正在尝试使用即时消息应用程序的服务,但是我不知道如何将其与其他功能一起使用。

例如:

''startService(); ''最小化应用程序

  • 用户单击Youtube应用。

''服务现在知道用户打开youtube 1次。

我也想知道当用户打开设备时是否可以使用此服务...我不知道在Android上是否可以使用

1 个答案:

答案 0 :(得分:1)

要获取应用使用情况统计信息,可以使用UsageStats包中的android.app.usage类。

新的App使用情况统计API使应用程序开发人员可以收集与应用程序使用情况有关的统计信息。与不推荐使用的getRecentTasks()方法相比,此API提供了更详细的用法信息。

要使用此API,必须首先在清单中声明android.permission.PACKAGE_USAGE_STATS权限。用户还必须通过“设置”>“安全性”>“具有使用权限的应用”来启用对此应用的访问权限。

Here是一个基本的应用示例,显示了如何使用应用使用情况统计信息API来让用户收集与应用程序使用情况有关的统计信息。