问题标签 [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 回答
19282 浏览

android - 如何以编程方式获取使用访问权限

我的应用程序需要具有使用访问权限才能获取有关用户手机上当前正在运行的应用程序的信息。在以下链接的帮助下,我能够使用以下代码成功实现它。

使用访问应用程序

这是我的工作代码

此代码将向用户显示需要使用访问权限的警报对话框,并将用户带到可以启用它的设置屏幕。

一切都与此完美配合。我唯一想要的是默认情况下如何授予我的应用程序使用权限而不向用户显示任何对话框,直到他/她没有手动关闭它?

0 投票
1 回答
769 浏览

android - 在棉花糖中获取前台应用程序的 packageName 延迟 3 秒

在 Android 6.0 Marshmallow 中,我使用以下代码查询前台应用程序,但传入通知存在问题,因为它向发送通知的应用程序显示前台应用程序。该问题仅存在于 Marshmallow 中(5.X 正常工作)。

然后使用此答案UsageEvents中的解决方案解决通知问题。

作为答案的解决方案,我将代码及其工作以获取 Foreground 应用程序,但延迟了 3 秒。我的服务正在检查前台应用程序,并且每 500 毫秒重复一次,但 whatsapp 包在启动 whatsapp 3 秒后检测到。这是我在上述解决方案中使用的 UsageEvents 代码。

0 投票
2 回答
2753 浏览

android - 使用 UsageStatsManager 获取前台应用

我正在尝试使用 UsageStatsManager 在带有 Marshmallow 的 Nexus 5 上获取前台应用程序。我记得它曾经可以工作,但由于某种原因,我现在得到了包/类名的空字符串。

这是我的实现

由于某种原因,它没有进入while 循环,即usageEvents.hasNextEvent() 为假。因此,它返回空包/类名。

知道我做错了什么吗?

谢谢。

0 投票
0 回答
1086 浏览

android - 未在“具有使用权限的应用”活动中列出的应用

我正在使用 Android Studio 为 marshmallow (sdk 23) 编写一个 android 应用程序,它通过使用 NetworkStatsManager 类检索过去的网络活动来创建一些图表/图表。

因此,我在清单中添加了必要的权限:

“具有使用访问权限的应用程序”会根据意图自动打开,因此用户可以允许所需的访问权限。

问题是:我的应用程序不再列在“具有使用权限的应用程序”中了吗?奇怪的是,直到几天前它还运行良好(?)。

我已经做了一个“项目清洁”,但没有运气..

0 投票
1 回答
60 浏览

android - 问题是,它需要 3 秒。我想每 1000 毫秒检查一次前台应用程序#THANKS_IN_ADVANCE

0 投票
1 回答
1674 浏览

android - Android 在 API 级别 21 中获取 UsageStatsManager

我需要获取有关最近应用程序使用情况的信息。

在 API 21 之前,它使用getRunningTasksgetRecentTasks来获取此信息。根据文档,这些方法在 API 21 中已被弃用。

现在有UsageStatsManager类,在 API 级别 21 中引入。
但是!Context.getSystemService(UsageStatsService)仅在 API 级别 22 中添加!

问题是 -如何在 API 21 中获取所需的数据?根据仪表板,这个 API 级别有 13% 的用户,我不想失去他们。

0 投票
1 回答
105 浏览

c# - Xamarin Android C#如何检查facebook打开了多少次

如何查看facebook被打开了多少次?我将 Xamarin.android 与 C# 一起使用。

我的目标是检查 facebook 被打开了多少次。每次用户打开 Facebook 应用程序时,我都想增加一个整数。

我一直在查看应用程序使用情况统计信息,但这似乎非常困难。如果有人能给我提供一个片段或其他东西,那就太好了!

这是我的片段代码:

提前致谢!

0 投票
1 回答
168 浏览

android - 如何区分系统服务与 Android 中 UsageStatsManager 类的 queryUsageStats() 返回的列表

下面是我运行的代码以获取在 Android 设备上运行的进程。但问题是我把它和所有的系统进程一起搞定了。有没有办法分离系统服务(或)我可以更改函数调用,这样我就不会完全获得系统服务。

0 投票
1 回答
1211 浏览

android - 如何在Android上获取前台应用程序;排除通知

我目前正在使用 AndroidUsageStats在服务内的 android 中获取当前的前台应用程序。但是,当我从任何应用程序收到通知时,我的应用程序会认为另一个应用程序在前台。“唷,那是一个鼻屎打字”

基本上,我需要一种方法来获取当前前台应用程序,不包括任何通知。

知道了?谢谢!

编辑:

如果我目前的方法无法满足我的要求,我还有哪些其他选择?

0 投票
1 回答
969 浏览

android - Android 6.0 : UsageEvents method 'usageStatsManger.queryEvents()' is giving count 0 (zero)

I have created a Service in which I check for foreground activity using 'UsageEvents'.

The above code works fine and gives proper foreground activity, but after some time(let's say 2-3 hours later), the 'queryEvents(_begTime, _endTime)'returns '0'(zero) counts !!

Is there some other way of using usageStatsManager.queryEvents() in Service ?

Any other pointers, ideas are appreciated.