Zum Inhalt springen

Erste Schritte

Terminal-Fenster
npm install @capgo/capacitor-android-usagestatsmanager
npx cap sync

Fügen Sie die erforderlichen Berechtigungen zu Ihrer android/app/src/main/AndroidManifest.xml hinzu:

<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
import { AndroidUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
// Prüfen, ob die Berechtigung erteilt wurde
const permissionResult = await AndroidUsageStatsManager.isUsageStatsPermissionGranted();
if (!permissionResult.granted) {
// Einstellungen öffnen, um die Berechtigung zu erteilen
await AndroidUsageStatsManager.openUsageStatsSettings();
return;
}
// Nutzungsstatistiken für die letzten 7 Tage abfragen
const statsOptions = {
intervalType: 0, // INTERVAL_DAILY
startTime: Date.now() - (7 * 24 * 60 * 60 * 1000), // vor 7 Tagen
endTime: Date.now()
};
const usageStats = await AndroidUsageStatsManager.queryAndAggregateUsageStats(statsOptions);
console.log('Nutzungsstatistiken:', usageStats);
// Alle installierten Pakete abrufen
const packages = await AndroidUsageStatsManager.queryAllPackages();
console.log('Installierte Pakete:', packages);
isUsageStatsPermissionGranted() => Promise<{ granted: boolean }>

Prüft, ob die PACKAGE_USAGE_STATS-Berechtigung erteilt wurde.

Rückgabewert: Promise<{ granted: boolean }>

openUsageStatsSettings() => Promise<void>

Öffnet die Systemeinstellungsseite zum Erteilen der Berechtigung für Nutzungsstatistiken.

queryAndAggregateUsageStats(options: UsageStatsOptions) => Promise<UsageStatsResult>

Ruft detaillierte Nutzungsstatistiken für installierte Apps ab.

ParameterTyp
optionsUsageStatsOptions

Rückgabewert: Promise<UsageStatsResult>

queryAllPackages() => Promise<PackagesResult>

Ruft Informationen über alle auf dem Gerät installierten Pakete ab.

Rückgabewert: Promise<PackagesResult>

EigenschaftTypBeschreibung
intervalTypenumberIntervalltyp (0=TÄGLICH, 1=WÖCHENTLICH, 2=MONATLICH, etc.)
startTimenumberStartzeit in Millisekunden
endTimenumberEndzeit in Millisekunden

Enthält Nutzungsstatistikdaten für jede App:

  • App-Nutzungszeit und -Häufigkeit
  • Erste und letzte Verwendung
  • Gesamtzeit im Vordergrund
  • Anzahl der Starts

Enthält Informationen über installierte Pakete:

  • Paketname und Version
  • Installationszeit
  • App-Bezeichnungen und Icons
  • System- vs. Benutzer-Apps

Das Plugin erfordert spezielle Berechtigungen, die nicht über normale Laufzeit-Berechtigungsanforderungen erteilt werden können:

  1. PACKAGE_USAGE_STATS: Ermöglicht den Zugriff auf Nutzungsstatistiken
  2. QUERY_ALL_PACKAGES: Erforderlich für Paketinformationen (Android 11+)

Benutzer müssen diese Berechtigungen manuell über die Systemeinstellungen erteilen. Verwenden Sie openUsageStatsSettings(), um Benutzer zur entsprechenden Einstellungsseite zu leiten.

  • Prüfen Sie immer den Berechtigungsstatus, bevor Sie Nutzungsstatistiken abfragen
  • Gehen Sie mit Berechtigungsablehnungen benutzerfreundlich um
  • Berücksichtigen Sie die Privatsphäre der Benutzer beim Sammeln von Nutzungsdaten
  • Implementieren Sie ordnungsgemäße Datenverarbeitungs- und Speicherpraktiken
  • Befolgen Sie die Google Play-Richtlinien für die Erfassung von Nutzungsdaten
  • Digital Wellbeing Apps: Bildschirmzeit und App-Nutzung überwachen
  • Kindersicherung: Gerätenutzung von Kindern verfolgen
  • Produktivitäts-Apps: Arbeitsmuster und Fokuszeiten analysieren
  • Analytics: Benutzerverhalten und App-Engagement verstehen