Erste Schritte
Installation
Section titled “Installation”npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncyarn add @capgo/capacitor-android-usagestatsmanagernpx cap syncpnpm add @capgo/capacitor-android-usagestatsmanagernpx cap syncbun add @capgo/capacitor-android-usagestatsmanagernpx cap syncPlattform-Konfiguration
Section titled “Plattform-Konfiguration”Android
Section titled “Android”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" />Verwendungsbeispiel
Section titled “Verwendungsbeispiel”import { 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 für die letzten 7 Tage 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);API-Referenz
Section titled “API-Referenz”isUsageStatsPermissionGranted()
Section titled “isUsageStatsPermissionGranted()”isUsageStatsPermissionGranted() => Promise<{ granted: boolean }>Prüft, ob die PACKAGE_USAGE_STATS-Berechtigung erteilt wurde.
Rückgabewert: Promise<{ granted: boolean }>
openUsageStatsSettings()
Section titled “openUsageStatsSettings()”openUsageStatsSettings() => Promise<void>Öffnet die Systemeinstellungsseite zum Erteilen der Berechtigung für Nutzungsstatistiken.
queryAndAggregateUsageStats(options)
Section titled “queryAndAggregateUsageStats(options)”queryAndAggregateUsageStats(options: UsageStatsOptions) => Promise<UsageStatsResult>Ruft detaillierte Nutzungsstatistiken für installierte Apps ab.
| Parameter | Typ |
|---|---|
options | UsageStatsOptions |
Rückgabewert: Promise<UsageStatsResult>
queryAllPackages()
Section titled “queryAllPackages()”queryAllPackages() => Promise<PackagesResult>Ruft Informationen über alle auf dem Gerät installierten Pakete ab.
Rückgabewert: Promise<PackagesResult>
Schnittstellen
Section titled “Schnittstellen”UsageStatsOptions
Section titled “UsageStatsOptions”| Eigenschaft | Typ | Beschreibung |
|---|---|---|
intervalType | number | Intervalltyp (0=TÄGLICH, 1=WÖCHENTLICH, 2=MONATLICH, etc.) |
startTime | number | Startzeit in Millisekunden |
endTime | number | Endzeit in Millisekunden |
UsageStatsResult
Section titled “UsageStatsResult”Enthält Nutzungsstatistikdaten für jede App:
- App-Nutzungszeit und -Häufigkeit
- Erste und letzte Verwendung
- Gesamtzeit im Vordergrund
- Anzahl der Starts
PackagesResult
Section titled “PackagesResult”Enthält Informationen über installierte Pakete:
- Paketname und Version
- Installationszeit
- App-Bezeichnungen und Icons
- System- vs. Benutzer-Apps
Berechtigungsverwaltung
Section titled “Berechtigungsverwaltung”Das Plugin erfordert spezielle Berechtigungen, die nicht über normale Laufzeit-Berechtigungsanforderungen erteilt werden können:
- PACKAGE_USAGE_STATS: Ermöglicht den Zugriff auf Nutzungsstatistiken
- 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.
Best Practices
Section titled “Best Practices”- 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
Anwendungsfälle
Section titled “Anwendungsfälle”- 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