Zum Inhalt springen

@capgo/capacitor-android-usagestatsmanager

Zugriff auf Android-Nutzungsstatistiken zur Überwachung von App-Nutzung, Bildschirmzeit und Benutzerverhalten mit Daten auf Systemebene.

Das Capacitor Android Usage Stats Manager Plugin stellt das UsageStatsManager SDK von Android für Capacitor-Anwendungen bereit und ermöglicht den Zugriff auf detaillierte App-Nutzungsstatistiken und Gerätenutzungsdaten. Dieses Plugin ermöglicht es Entwicklern, App-Nutzungsmuster, Bildschirmzeit und Benutzerverhalten auf Android-Geräten zu verfolgen.

Nutzungsstatistiken

Zugriff auf Android UsageStatsManager SDK-Daten 📱

App-Überwachung

Verfolgen Sie individuelle App-Nutzungszeit und -Häufigkeit 🕐

Berechtigungsverwaltung

Nahtlose Verwaltung von Nutzungsstatistik-Berechtigungen 🛡️

Paketinformationen

Abfrage installierter Paketdetails und Metadaten 📦

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

Fügen Sie diese 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" />
  • queryAndAggregateUsageStats(options) - Detaillierte Nutzungsstatistiken für installierte Apps abrufen
  • isUsageStatsPermissionGranted() - Prüfen, ob die Berechtigung für Nutzungsstatistiken erteilt wurde
  • openUsageStatsSettings() - Systemeinstellungen für Nutzungsstatistik-Berechtigung öffnen
  • queryAllPackages() - Informationen über alle installierten Pakete abrufen
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 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);

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.

  • App-Nutzungszeit und -Häufigkeit
  • Erste und letzte Verwendung
  • Gesamtzeit im Vordergrund
  • Anzahl der Starts
  • Paketname und Version
  • Installationszeit
  • App-Bezeichnungen und Icons
  • System- vs. Benutzer-Apps
  • 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
  • Minimale Android-Version: API Level 21 (Android 5.0)
  • Erweiterte Funktionen: API Level 29+ (Android 10+) für erweiterte Statistiken
  • Paketabfragen: API Level 30+ (Android 11+) erfordert QUERY_ALL_PACKAGES
  • Berechtigung für Nutzungsstatistiken ist sensibel und erfordert Benutzerzustimmung
  • 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

Siehe die vollständige Dokumentation für detaillierte Implementierungsanleitungen und erweiterte Nutzungsmuster.