2017-02-28 10 views
0

前回フォアグラウンドで使用したアプリを最後に追跡するAndroidアプリがあります。一定時間アプリがアクティブになるたびにカウントするにはどうすればよいですか?Androidアプリのフォアグラウンドの使用

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

} 

答えて

0

ログに記録する!

getTotalTimeInForeground() 

この方法は時間ではなくどのように多くの はとても新しい価値

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

どうもありがとうございましたエリアスを主な活動 のファイルのonCreate()を作成し、ファイルが存在するかどうかを確認し、設定を返します。 – user7192115

関連する問題