최근에 시작된 앱을 모니터링하는 애플리케이션을 작성 중입니다. 각 앱이 시작된 횟수를 테스트합니다. 이를 위해최근 앱이 언제 시작되었는지 알 수 있습니까?
내가 사용하고 있습니다 :
final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<RecentTaskInfo> recentTasks = activityManager.getRecentTasks(20,ActivityManager.RECENT_WITH_EXCLUDED);
for (int i = 0; i < recentTasks.size(); i++) {
Intent baseIntent = recentTasks.get(i).baseIntent;
if(baseIntent != null) {
Log.d("Text", "Application executed: " + i + ": baseIntent: " + baseIntent.getComponent().getPackageName() + baseIntent.getComponent().getClassName());
}
문제는 충분하지 않은 것입니다. 앱이 3 번 시작하면 나는 한 번만 가져올 것이기 때문입니다.
앱이 언제 시작되었는지 알아야합니다.
답장을 보내 주셔서 감사합니다. 예, 알고 있습니다. 이것은 이전에 구현 된 방법입니다. 그 문제는 그 무거운 독서가 몇 시간의 로그 일 것입니다. 로그가 한 장치에서 다른 장치로 다르며 이후 버전에서 변경 될 수도 있습니다. – ZiviMagic