【问题标题】:Can you track the amount of time you don't use your Android/iOS device? [closed]您可以跟踪不使用 Android/iOS 设备的时间吗? [关闭]
【发布时间】:2018-06-13 18:53:09
【问题描述】:

有没有办法跟踪个人不使用手机的时间?例如,假设我使用了我的手机并决定锁定它(在任何给定的时间内不使用它)。

有没有办法跟踪这个?我试过查这个,但没找到。如果这个问题看起来有点含糊,我提前道歉。

【问题讨论】:

    标签: android ios


    【解决方案1】:

    我不会详细介绍,但在 Android 上,您可以创建一个服务来监听广播事件 SCREEN_ONSCREEN_OFF。见this answer。然后,您可以记录事件之间的时间,以确定手机开启或关闭的时间。

    在 iOS 上,我做了一些研究,但似乎并不容易做到。已经有a question about it here,其中还提到了如何在 Android 上进行操作。

    【讨论】:

    • 明白了,谢谢。祝你有美好的一天。
    • 在 Android 8+ 中,此广播不再有效。
    • 我认为这不再仅在清单中声明时才有效,而是适用于服务。这是来自 Google 的一个:github.com/google/physical-web/blob/master/android/PhysicalWeb/…
    • 是的,你是对的,但 Android 8+ 中的服务必须在前台,这意味着永久持续通知。而且在大多数情况下,开发人员不想要永久的前台服务。
    【解决方案2】:

    对于 Android:

    您可以通过将broadcast receiver 注册到以下意图操作来做到这一点

    android.intent.action.SCREEN_OFF
    android.intent.action.SCREEN_ON
    

    并在接收者的onRecieve() 中找出自用户上次使用手机以来经过的时间。

    对类似情况的回答可能会有所帮助

    android: broadcast receiver for screen on and screen off

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2013-07-09
      • 2021-07-17
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多