2017-02-28 1 views
0

Ich habe eine Android App, die das letzte Mal eine App im Vordergrund verfolgt. Wie kann ich jedes Mal, wenn die App für einen bestimmten Zeitraum aktiv ist, zählen?Vordergrundnutzung für eine Android App

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

} 

Antwort

0

in eine Datei protokollieren!

getTotalTimeInForeground() 

diese Methode gibt Zeiten und nicht, wie viele so Datei onCreate create() der Haupttätigkeit und prüfen, ob Datei vorhanden ist und setzen neuen Wert

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 
} 
+0

Vielen Dank Elias. – user7192115

Verwandte Themen