如何检测上次使用Android设备的时间?

问题描述

我的应用程序需要知道用户上次与手机互动的时间或设备屏幕何时关闭。建议回答类似的问题:

  1. 在清单中注册SCREEN_OFF / DEVICE_IDLE_MODE_CHANGED广播接收器。
    问题:由于它是受保护的广播,因此无法正常工作
  2. 当应用程序组件处于活动状态时,动态注册和注销SCREEN_OFF / DEVICE_IDLE_MODE_CHANGED
    问题:由于我需要知道SCREEN_OFF 24x7,所以我不能或不想保持应用程序或服务的运行。
  3. 使用ActivityManagerUsageStats
    问题:仅提供特定软件包的详细信息,以便能够确定上次使用该应用程序的时间,必须遍历列表并进行许多函数调用。甚至在那之后,我不确定这是否涵盖了不使用任何应用程序而仅使用快速设备解锁和重新锁定操作的情况。

是否有一种方法可以在后台可靠地知道用户最后一次使用其设备的时间而无需保持服务的运行?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)