如何获取Android中前台活动的时间量。例如。如果今天1小时使用watsapp,那么如何获得watsapp以编程方式活动一小时。如何获取Android上前台活动的活动时间
回答
App usage statistics API允许应用开发者收集与应用使用相关的统计数据。此API提供比弃用的getRecentTasks(
)方法更详细的使用信息。
要使用此API,您必须首先在清单中声明android.permission.PACKAGE_USAGE_STATS
权限。用户还必须通过Settings > Security > Apps with usage access
启用此应用的访问权限。
收集应用使用的统计数据,您需要通过下面的代码首先得到的UsageStatsManager实例:
mUsageStatsManager = (UsageStatsManager) getActivity()
.getSystemService(Context.USAGE_STATS_SERVICE);
然后你可以通过下面的方法来检索应用使用的统计:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);
List<UsageStats> queryUsageStats = mUsageStatsManager
.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, cal.getTimeInMillis(),
System.currentTimeMillis());
queryUsageStats()
的第一个参数用于汇总统计信息的时间间隔。第二个和第三个参数用于指定要包括在结果中的统计量范围的开始和结束。
这是一个basic app code on GitHub,展示了如何使用应用程序使用情况统计信息API来让用户收集与应用程序使用情况相关的统计信息。
注:android.app.usage
需要API级21以上。
谢谢。这段代码像一个魅力一样工作。 – Aneez
Android有一个名为“dumpsys”的内置工具。
它的大部分功能都是针对developers throw ADB,但出于您的目的,您应该深入研究UsageStatsManager,这将为您提供有关其他应用程序所需的数据。
- 1. android获取当前前台活动的活动对象
- 2. android异步获取前台活动
- 3. Android:如何从活动活动关闭前台活动?
- 4. 从包名获取前台活动?
- 5. android:从后台到前台获取singleTask活动
- 6. 如何获取当前活动的活动?
- 7. 如何在android启动时禁用“将活动带到前台”?
- 8. 如何测试活动活动时间
- 9. 如何获取当前活动的UIEvent?
- 10. 在前台更改活动时在后台获取位置
- 11. 如何获取Android按钮未被点击的时间活动
- 12. 在非活动类中获取当前活动上下文
- 13. 如何检测活动何时在前台并启动其他活动
- 14. 如何获取非活动类的当前活动上下文,静态
- 15. 如何在android活动启动时获得时间?
- 16. 如何在父活动类(Android)中获取子活动视图?
- 17. Android - 如何获得Android上的最后前景活动?
- 18. 在活动之间获取黑屏-Android
- 19. Android - 在调用活动完成时获取活动结果
- 20. Android - 如何通过PApplet获取活动
- 21. 获取活动树android
- 22. Android:如何防止活动在后台启动并前往
- 23. 通过点击前台活动获得对后台活动的控制
- 24. Android的通知 - 如何把活动前没有召回活动
- 25. 如何从android中的IME服务获取当前活动
- 26. Android/Xamarin:如何获取当前活动的标签值?
- 27. 从前台带回活动
- 28. Android上的活动娱乐活动
- 29. android活动何时启动
- 30. 获取前台控制台/找到活动X服务器
在'onStart()'方法中使用'Timer'。在'onStop()'中停止计时器并在某处保存时间。 –