2016-12-10 4 views

Antwort

4

Mit der App usage statistics API können App-Entwickler Statistiken zur Verwendung der Anwendungen erfassen. Diese API bietet detailliertere Informationen zur Verwendung als die veraltetegetRecentTasks() -Methode.

Um diese API zu verwenden, müssen Sie zuerst die android.permission.PACKAGE_USAGE_STATS Berechtigung in Ihrem Manifest deklarieren. Der Benutzer muss den Zugriff für diese App auch über Settings > Security > Apps with usage access aktivieren.

Um die Statistiken der App-Nutzung zu sammeln, müssen Sie zunächst die Instanz von UsageStatsManager durch den folgenden Code erhalten:

mUsageStatsManager = (UsageStatsManager) getActivity() 
     .getSystemService(Context.USAGE_STATS_SERVICE); 

Dann können Sie die Statistiken der App-Nutzung durch die folgende Methode abrufen:

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.YEAR, -1); 
List<UsageStats> queryUsageStats = mUsageStatsManager 
     .queryUsageStats(UsageStatsManager.INTERVAL_DAILY, cal.getTimeInMillis(), 
       System.currentTimeMillis()); 

Das erste Argument der queryUsageStats() wird für das Zeitintervall verwendet, in dem die Statistiken aggregiert werden. Das zweite und das dritte Argument werden verwendet, um den Anfang und das Ende des Bereichs der Statistiken anzugeben, die in den Ergebnissen enthalten sein sollen.

Hier finden Sie eine basic app code on GitHub, die zeigt, wie Sie mithilfe der App Usage Statistics API Statistiken zur Verwendung der Anwendungen erfassen können.

Anmerkung:android.app.usage erforderlich API-Ebene 21 oder darüber.

+0

Danke. Dieser Code hat wie ein Zauber funktioniert. – Aneez

3

Android haben ein eingebautes Tool namens "dumpsys".
Die meisten Funktionen sind für developers throw ADB, aber für Ihre Zwecke sollten Sie in UsageStatsManager graben, die Ihnen die Daten zur Verfügung stellt, die Sie über andere Anwendungen benötigen.

Verwandte Themen