Android应用的前景使用情况

时间:2017-02-28 22:14:18

标签: java android foreground

我有一个Android应用,可以跟踪上次在前台使用的应用。每次应用程序在一段时间内处于活动状态时如何计算?

public static void printUsageStats(List<UsageStats> usageStatsList){
    for (UsageStats u : usageStatsList){
        Log.d(TAG, "Pkg: " + u.getPackageName() +  "\t" + "ForegroundTime: "
                + u.getTotalTimeInForeground()) ;
    }

}

1 个答案:

答案 0 :(得分:0)

登录文件!

getTotalTimeInForeground()

此方法返回次数而不是多少 所以创建主要活动的onCreate()文件 并检查文件是否存在并设置新值

File f = getApplicationContext().getFileStreamPath("count");
if(!f.exists){
try {
String fileName = ".countFile";
FileOutputStream fOut = context.openFileOutput(fileName, MODE_PRIVATE);//don't use append
fOut.write((/*Count Integer*/).getBytes());
fOut.flush();
fOut.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
else{
//read file and add +1 to existing file
}