Anleitung
Usage Stats Manager in Capacitor nutzen
Verwendung von @capgo/capacitor-android-usagestatsmanager
Capacitor Plugin für den Zugriff auf den Android UsageStatsManager API
Installieren
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Was dieses Plugin bereitstellt
queryAndAggregateUsageStats- Fragt Nutzungsstatistiken für den angegebenen Zeitraum ab und aggregiert diese.isUsageStatsPermissionGranted- Prüft, ob die Berechtigung für Nutzungsstatistiken erteilt wurde.openUsageStatsSettingsÖffnet die Einstellungen für Nutzungsstatistiken. Damit gelangt der Nutzer direkt zu den Einstellungen, um die Berechtigung zu erteilen. Die Einstellungen werden immer geöffnet, auch wenn die Berechtigung bereits vorliegt.queryAllPackages- Fragt alle auf dem Gerät installierten Pakete ab. Erfordert die QUERY_ALL_PACKAGES-Berechtigung.
Anwendungsbeispiel
queryAndAggregateUsageStats
Fragt Nutzungsstatistiken für den angegebenen Zeitraum ab und aggregiert diese.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const oneDayAgo = Date.now() - 24 * 60 * 60 * 1000;
const now = Date.now();
const stats = await CapacitorUsageStatsManager.queryAndAggregateUsageStats({
beginTime: oneDayAgo,
endTime: now
});
for (const [packageName, usageData] of Object.entries(stats)) {
console.log(`${packageName}: ${usageData.totalTimeInForeground}ms`);
}
isUsageStatsPermissionGranted
Prüft, ob die Berechtigung für Nutzungsstatistiken erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Öffnet die Einstellungen für Nutzungsstatistiken. Damit gelangt der Nutzer direkt zu den Einstellungen, um die Berechtigung zu erteilen. Die Einstellungen werden immer geöffnet, auch wenn die Berechtigung bereits vorliegt.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Fragt alle auf dem Gerät installierten Pakete ab. Erfordert die QUERY_ALL_PACKAGES-Berechtigung.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await CapacitorUsageStatsManager.queryAllPackages();
packages.forEach(pkg => {
console.log(`${pkg.appName} (${pkg.packageName}): v${pkg.versionName}`);
});
Vollständige Referenz
- GitHub: https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- Docs: /docs/plugins/android-usagestatsmanager/
Weiter mit der Nutzung von @capgo/capacitor-android-usagestatsmanager
Wenn du es nutzt Nutzung von @capgo/capacitor-android-usagestatsmanager um Dashboard- und API-Operationen zu planen, verbinde es mit @capgo/capacitor-android-usagestatsmanager für die Implementierungsdetails in @capgo/capacitor-android-usagestatsmanager, Erste Schritte für die Implementierungsdetails in Erste Schritte, API Übersicht für Details zur Implementierung im API Overview, Einführung für die Implementierungsdetails in der Einleitung und API Schlüssel für die Implementierungsdetails in den API Keys.