2016-03-18 9 views
1

Ich versuche, eine Android-App zu implementieren, die den Benutzer benachrichtigt, wenn sie X Zeit auf einer Social-Media-App wie Facebook oder Instagram verbracht haben. Ich bin mir bewusst, dass queryUsageStats() von UsageStatsManager the preferred way to go ist, aber gemäß den Android docs Intervallen nur für weniger als einen Tag. Ist es überhaupt möglich, einmal alle ein oder zwei Stunden nachzufragen, um rechtzeitig Benachrichtigungen zu versenden?Mit UsageStatsManager zur Überwachung der Zeit für Android-App

Antwort

0

Ich habe vor kurzem versucht, die gleiche Informationen mit UsageStats und UsageStatsManager-Klasse zu erhalten, aber sieht aus wie diese Klassen nicht für diesen Zweck gedacht sind.

Um Ihre Frage zu beantworten, ja ist es möglich, für eine Stunde abzufragen oder zwei von Parametern Klasse queryUsageStats(int intervalType, long beginTime, long endTime), aber leider vorbei, während das Erzielen von Ergebnissen List<UsageStats>, nicht für den bestimmten Zeitraum begrenzt werden, zurückgegebenen Daten mehr sein kann als für den Zeitraum, den Sie als Parameter bestanden haben.

UsageStats und UsageStatsManager sind nützlicher aggregierte Daten wie zu bekommen, wie viel eine bestimmte App in einem Tag oder eine Woche oder einen Monat oder ein Jahr mit, und als es das letzte Mal verwendet, und wenn es das letzte Mal

verwendet wurde