如何在 android 中跟踪应用程序使用时间?
How do I track app usage time in android?
找了好久都解决不了。
我正在开发应用程序使用应用程序,我想让用户可以限制应用程序使用时间。
假设用户想要将 Youtube 应用的使用时间限制为 10 分钟。
1。
当用户点击按钮后 Youtube 应用程序使用达到 10 分钟时,我如何发出通知或烤面包机?(我知道事件处理)
- 即使我的应用进入后台,我也可以让观察者成为观察者吗?甚至在被摧毁之后?
根据我的搜索 registerAppUsageObserver 看起来像我想要的,但我不能使用它,因为它 @hide
public void registerAppUsageObserver(int observerId, @NonNull String[] observedEntities,
long timeLimit, @NonNull TimeUnit timeUnit, @NonNull PendingIntent callbackIntent)
我可以尝试反射使用它,但我认为不推荐。
我又得到了一个很好的资源link,但我不知道如何使用它。
请帮帮我。谢谢。
我在这方面做了很多工作。我想将您带到我的 smartCBT GitHub,它会在给定的时间段内审查一个人使用他们的应用程序的目的 (https://github.com/kris-geyer/smartCBT; in particular, check out https://github.com/kris-geyer/smartCBT/blob/master/app/src/main/java/kg/own/smartcbt/ViewModel/RetrieveUsageRecords.java)。
首先,我不信任使用统计管理器。过去对我来说这是非常不可靠的。我认为您要评估使用情况的是使用事件 (https://developer.android.com/reference/android/app/usage/UsageEvents.Event)。这些为您提供了 android 应用程序使用情况的更细粒度的说明,看起来更准确。您需要为此获得特别许可。实际上,我以前根据经验测试过准确度,它非常高。
对于您的应用程序所需的整体结构,我认为您需要一个在后台运行的前台服务,定期记录用户使用 phone 的目的。此数据库仅在应用程序更改时更新,因此处理此问题可能有点棘手,但您会管理的。
当应用确定特定应用的分配使用时间已到时,它可以通过从前台服务启动新的 activity 将用户引导回您的应用。我不确定这是否仍然可行,android 权限似乎变化得如此之快。真正酷的是,如果您能让该应用程序播放用户告诉自己他们 phone 过度使用并且工作效率很高的视频。
祝你好运。 :)
找了好久都解决不了。
我正在开发应用程序使用应用程序,我想让用户可以限制应用程序使用时间。
假设用户想要将 Youtube 应用的使用时间限制为 10 分钟。
1。 当用户点击按钮后 Youtube 应用程序使用达到 10 分钟时,我如何发出通知或烤面包机?(我知道事件处理)
- 即使我的应用进入后台,我也可以让观察者成为观察者吗?甚至在被摧毁之后?
根据我的搜索 registerAppUsageObserver 看起来像我想要的,但我不能使用它,因为它 @hide
public void registerAppUsageObserver(int observerId, @NonNull String[] observedEntities,
long timeLimit, @NonNull TimeUnit timeUnit, @NonNull PendingIntent callbackIntent)
我可以尝试反射使用它,但我认为不推荐。
我又得到了一个很好的资源link,但我不知道如何使用它。
请帮帮我。谢谢。
我在这方面做了很多工作。我想将您带到我的 smartCBT GitHub,它会在给定的时间段内审查一个人使用他们的应用程序的目的 (https://github.com/kris-geyer/smartCBT; in particular, check out https://github.com/kris-geyer/smartCBT/blob/master/app/src/main/java/kg/own/smartcbt/ViewModel/RetrieveUsageRecords.java)。
首先,我不信任使用统计管理器。过去对我来说这是非常不可靠的。我认为您要评估使用情况的是使用事件 (https://developer.android.com/reference/android/app/usage/UsageEvents.Event)。这些为您提供了 android 应用程序使用情况的更细粒度的说明,看起来更准确。您需要为此获得特别许可。实际上,我以前根据经验测试过准确度,它非常高。
对于您的应用程序所需的整体结构,我认为您需要一个在后台运行的前台服务,定期记录用户使用 phone 的目的。此数据库仅在应用程序更改时更新,因此处理此问题可能有点棘手,但您会管理的。
当应用确定特定应用的分配使用时间已到时,它可以通过从前台服务启动新的 activity 将用户引导回您的应用。我不确定这是否仍然可行,android 权限似乎变化得如此之快。真正酷的是,如果您能让该应用程序播放用户告诉自己他们 phone 过度使用并且工作效率很高的视频。
祝你好运。 :)