Nutzungsstatistiken
Zugriff auf Android UsageStatsManager SDK-Daten 📱
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 📦
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncFü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 abrufenisUsageStatsPermissionGranted() - Prüfen, ob die Berechtigung für Nutzungsstatistiken erteilt wurdeopenUsageStatsSettings() - Systemeinstellungen für Nutzungsstatistik-Berechtigung öffnenqueryAllPackages() - Informationen über alle installierten Pakete abrufenimport { AndroidUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
// Prüfen, ob die Berechtigung erteilt wurdeconst permissionResult = await AndroidUsageStatsManager.isUsageStatsPermissionGranted();if (!permissionResult.granted) { // Einstellungen öffnen, um die Berechtigung zu erteilen await AndroidUsageStatsManager.openUsageStatsSettings(); return;}
// Nutzungsstatistiken abfragenconst 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 abrufenconst packages = await AndroidUsageStatsManager.queryAllPackages();console.log('Installierte Pakete:', packages);Das Plugin erfordert spezielle Berechtigungen, die nicht über normale Laufzeit-Berechtigungsanforderungen erteilt werden können:
Benutzer müssen diese Berechtigungen manuell über die Systemeinstellungen erteilen. Verwenden Sie openUsageStatsSettings(), um Benutzer zur entsprechenden Einstellungsseite zu leiten.
Siehe die vollständige Dokumentation für detaillierte Implementierungsanleitungen und erweiterte Nutzungsmuster.