Richtlinie
Tutorial zum Einsatz von Stats Manager
Mit @capgo/capacitor-android-usagestatsmanager
Capacitor-Plugin für den Zugriff auf Android UsageStatsManager API
Installieren
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Was diese Erweiterung bereitstellt
queryAndAggregateUsageStats- Abfragen und aggregieren Sie Nutzungsstatistiken für die angegebene Zeitperiode.isUsageStatsPermissionGranted- Überprüfen Sie, ob die Nutzungsstatistiken-Berechtigung erteilt wurde.openUsageStatsSettings- Öffnen Sie die Einstellungen für Nutzungsstatistiken. Dies öffnet die Einstellungen für Nutzungsstatistiken, die dem Benutzer ermöglichen, die Nutzungsstatistiken-Berechtigung zu erteilen. Dies öffnet immer die Einstellungen, selbst wenn die Berechtigung bereits erteilt wurde.queryAllPackages- Abfragen Sie alle auf dem Gerät installierten Pakete. Erfordert die Berechtigung QUERY_ALL_PACKAGES.
Beispiel für die Verwendung
queryAndAggregateUsageStats
Abfragen und aggregieren Sie Nutzungsstatistiken für die angegebene Zeitperiode.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const oneDayAgo = Date.now() - 24 * 60 * 60 * 1000;
const now = Date.now();
const stats = await UsageStatsManager.queryAndAggregateUsageStats({
beginTime: oneDayAgo,
endTime: now
});
for (const [packageName, usageData] of Object.entries(stats)) {
console.log(`${packageName}: ${usageData.totalTimeInForeground}ms`);
}
isUsageStatsPermissionGranted
Überprüfen Sie, ob die Nutzungsstatistiken-Berechtigung erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Öffnen Sie die Einstellungen für Nutzungsstatistiken. Dies öffnet die Einstellungen für Nutzungsstatistiken, die dem Benutzer ermöglichen, die Nutzungsstatistiken-Berechtigung zu erteilen. Dies öffnet immer die Einstellungen, selbst wenn die Berechtigung bereits erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await UsageStatsManager.openUsageStatsSettings();
queryAllPackages
Abfragen Sie alle auf dem Gerät installierten Pakete. Erfordert die Berechtigung QUERY_ALL_PACKAGES.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await UsageStatsManager.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/
- Dokumentation: /docs/plugins/android-usagestatsmanager/
Weitermachen Sie mit der Verwendung von @capgo/capacitor-android-usagestatsmanager
Wenn Sie die Verwendung von Mit der Verwendung von @capgo/capacitor-android-usagestatsmanager um einen Überblick über das Dashboard und die API-Operationen zu erhalten, verbinden Sie es mit @capgo/capacitor-android-usagestatsmanager für die Implementierungsdetails in @capgo/capacitor-android-usagestatsmanager Einstieg für die Implementierungsdetails in Einstieg API-Übersicht für die Implementierungsdetails in API-Übersicht, Einführung zur Implementierungsdetail in Einführung, und API Schlüssel zur Implementierungsdetail in API Schlüssel.