android - 如何获取像这样的 UsageStats 数据并像这样查看?
问题描述
*我得到一些这样的数据*
UsageStatsManager usageStatsManager = (UsageStatsManager) this.getSystemService("usagestats");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1);
long start = calendar.getTimeInMillis();
long end = System.currentTimeMillis();
List<UsageStats> stats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, start, end);
//Map<String,UsageStats> stats =usageStatsManager.queryAndAggregateUsageStats( start, end);
for (int i = 0; i < stats.size() ; i++)
{
Log.e(TAG,"<<<<"+i+">>>>"+"--------------------------------------------------------------------------");
Log.e(TAG,"Package Name = "+stats.get(i).getPackageName());
printt("First Time Stamp = ",stats.get(i).getFirstTimeStamp());
printt("Last Time Stamp = ",stats.get(i).getLastTimeStamp());
printt("Last Time Used = ",stats.get(i).getLastTimeUsed());
printt("Total Time Used in foreground = ",stats.get(i).getTotalTimeInForeground());
}
但是我如何计算和显示这样的以及如何从这些可用数据中获取应用程序的开始时间和结束时间
解决方案
推荐阅读
- python - 尽管没有被引用,Python 中的代码段不断更改 Dataframe 内容
- powershell - PowerShell 中的源 .bat 文件脚本变量
- objective-c - 来自 dispatch_async 全局的 C 函数调用崩溃但在主队列上工作
- php - PHP - 检查数据库列是否为空
- mysqli - Mysql- SELECT Column 'A' 即使有 NULLS
- javascript - 根据文本框值选中或取消选中复选框 Adobe Acrobat Stamp Javascript
- vba - 运行时错误“5”无效的过程调用或参数
- dart - 超类型的静态成员必须由定义类型的名称限定
- c# - IE 和 Chrome 中的 ASP.NET 日期格式不起作用
- python - 通常将 For 循环转换为列表理解