问题标签 [usagestatsmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3907 浏览

android - Android UsageStatsManager:获取手机上当前正在运行的应用程序列表

我正在尝试获取手机上当前正在运行的应用程序的列表。这是我正在使用的代码:

在这里我也设置了权限:

它不会检测到任何应用程序使用情况。我在stackoverflow上尝试了其他一些东西,但似乎没有任何效果。我什至在某处读到,应用程序监控手机上运行的其他应用程序的能力已在较新的手机中完全删除。非常感谢任何帮助!

0 投票
0 回答
19 浏览

java - 多少次访问电子邮件应用程序

我需要从我的应用程序中知道我一天访问电子邮件应用程序的次数,并且我需要知道我何时启动电子邮件应用程序。

我找到了使用情况统计和事件使用情况,但是任何解决方案都可以让我解决我的问题。

谢谢

0 投票
0 回答
101 浏览

java - 总前台时间问题的 UsageStats 方法

昨天我在 andorid studio 中玩了一下 UsageStatsManager,看看我使用 queryUsageStats 和 getTotalTimeInForeground 方法在社交媒体上浪费了多少时间;我注意到,如果我在使用某些应用程序时锁定手机,时间会不断增加,这是否意味着即使屏幕被锁定,该应用程序仍被视为前台?有谁知道如何在前台提取每个应用程序的实时时间?或者如何获取一些有关 android 设备锁定/解锁时间的数据?

0 投票
0 回答
148 浏览

android - 如何获取像这样的 UsageStats 数据并像这样查看?

*我得到一些这样的数据*

但是我如何计算和显示这样的以及如何从这些可用数据中获取应用程序的开始时间和结束时间

*显示应用程序的使用情况*

0 投票
1 回答
206 浏览

android - UsageStatsManager 方法“queryEvents”不返回超过一周的日期

查询返回从 2018 年 5 月 18 日开始的事件,但我明确添加了 4 月 25 日作为日期。有没有其他方法可以检索整个月的使用统计信息?

0 投票
1 回答
199 浏览

android - 无法找到上次使用该应用程序的活动时间

我已经构建了一个应用程序,它启动另一个名为 WazeApp 的应用程序,这样如果 Waze 应用程序的最后活动时间大于 5 分钟,那么我将启动该应用程序,否则我不会。

这是方法:

但我的 WazeApp 在我第一次安装时没有启动。任何人都可以解决这个问题

0 投票
1 回答
238 浏览

android - Android - 监听特定应用程序以启动并启动其他应用程序

我正在尝试让应用程序侦听特定应用程序(A1)以启动,然后启动其他应用程序(A2)(用户选择)。

目前我使用两个权限,PACKAGE_USAGE_STATSBIND_ACCESSIBILITY_SERVICE。第一个权限当前用于检测特定应用程序 (A1) 何时启动。第二个权限用于模拟按钮按下,例如 home 或 back。

我之前尝试在使用下面的代码启动特定应用程序 (A1) 后立即启动另一个应用程序 (A2),但没有成功(应用程序 A1 仍在顶部)。

Intent intent = activity.getPackageManager().getLaunchIntentForPackage(SPECIFIC_APPLICATION_PKG); activity.startActivity(intent);

我意识到当离开特定应用程序(A1)并进入启动器/主屏幕时,可以启动另一个应用程序(A2)。我在特定应用程序 (A1) 启动后立即模拟了一次后按,然后成功启动了另一个应用程序 (A2)。这种方法的问题在于,当在第三个应用程序 (A3) 中并执行上述步骤时,我最终会进入第三个应用程序 (A3),换句话说,不会启动应用程序 A2。为了尝试找到解决方案,我想到了将后按改为主按的想法,这总是将我从所有应用程序带到启动器/主屏幕。但是,如果我来自第三个应用程序(A3)并启动 A1(例如通过最近菜单)然后按主页(通过代码)并尝试启动 A2(通过代码),

感谢所有帮助!

0 投票
0 回答
251 浏览

android - manager.queryUsageStats 在服务中返回一个空列表

我有一个 1x1 像素服务。我已经设置它来捕捉应用程序之外的触摸事件。当我捕获一个触摸事件时,我希望能够获得一个活动列表。所以... touchEvent 触发检查以确保我有权限,然后,它运行一个尝试创建 UsageStats 列表的方法。日志“No Stats (NOT NULL)...”总是被命中。即使我打开另一个应用程序,然后单击它的屏幕。我在我的服务中注册了触摸事件,但我没有得到 UsageStats 列表

任何帮助将不胜感激。

0 投票
0 回答
333 浏览

android - Android TV:通过 UsageStatsManager 获取上次使用的应用程序

我正在编写一个应用程序来跟踪最近在 Android TV 上使用了哪些应用程序。我已经为普通的 Android 手机编写了它,它运行良好。但是,当我将代码带到 Android TV 时,它不起作用。我做过的事情。

  1. 在 AndroidManifest.xml 中声明

    /li>
  2. 检查我是否没有使用权限,调出设置

    /li>
  3. 使用UsageStatsManager查询上次使用的包名

    /li>

但是,我的应用程序在需要启动Usage Access 活动时失败了

似乎 Android TV 不允许此功能(这是来自 Android TV Emulator)。因此,如果没有此权限,UsageStatsManager总是返回一个空字符串。

有谁知道如何解决这个问题,或者是否有另一种方法来完成这个任务?

我的目标是跟踪当前在 Android TV 上处于前台的应用程序(同样它已经在 Android 手机上运行)。把它想象成一个应用程序,通过衡量用户在每个应用程序上花费的时间来研究应用程序的受欢迎程度。

0 投票
1 回答
64 浏览

android - disable app usage tracking temporily

I am using UsageStatsManager to get the history of app usage records in a particular day. The problem I have been facing is, for example, when user opens Facebook at 1:00pm, and at 1:01pm, he locks the screen, with facebook still in foreground, and unlocks the screen again at 2:00pm. The app usage API shows history of 1 hour usage of Facbook, whereas I want it to show just 1 minute. Is there any way I can disable the tracking when is the screen is inactive or disable the permission temporily. I am stuck and couldn't find any solution.