我正在尝试使用最近在Android中引入的UsageStatsManager类最后一次使用应用程序。
但是有一个问题。它为大多数应用程序提供了正确的结果。但是对于一些用于呼叫的应用:public static Map<String, UsageStats> getMapOfAggregatedUsage (Context context)
{
Calendar calendar = Calendar.getInstance();
long endTime = calendar.getTimeInMillis();
calendar.add(Calendar.YEAR, -1);
long startTime = calendar.getTimeInMillis();
return getUsageStatsManager(context).queryAndAggregateUsageStats(startTime,endTime);
// return null;
}
它返回4位毫秒,这是不正确的。
附件是评估窗口的屏幕截图,显示8738为真正的来电应用程序。这是一个错误还是我做错了什么?
注意:作为观察结果,当mLastTimeSystemUsed与mLastTimeUsed相同时,此API会返回正确的结果。只是一个FYI。
以下代码段:
WHERE
UStats类方法:
HomeController.php