Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-android-usagestatsmanager
Tutorial
@capgo/capacitor-android-usagestatsmanager

Verwendung von Statistiken

Zugriff auf Android-Benutzungsstatistiken, um die Anwendungszeit und die Bildschirmzeit-Analytik zu verfolgen

Richtlinie

Tutorial zur Verwendung von Statistikmanager

Verwendung von @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 offenlegt

  • 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 Beispiel für die Verwendung

Abfragen und aggregieren Sie Nutzungsstatistiken für die angegebene Zeitperiode.

queryAndAggregateUsageStats

Überprüfen Sie, ob die Nutzungsstatistiken-Berechtigung erteilt wurde.

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

Ö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';

const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
  await UsageStatsManager.openUsageStatsSettings();
}

openUsageStatsSettings

Abfragen aller auf dem Gerät installierten Pakete. Erfordert die Berechtigung QUERY_ALL_PACKAGES.

import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';

await UsageStatsManager.openUsageStatsSettings();

queryAllPackages

Vollständige Referenz

import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';

const { packages } = await UsageStatsManager.queryAllPackages();
packages.forEach(pkg => {
  console.log(`${pkg.appName} (${pkg.packageName}): v${pkg.versionName}`);
});

__CAPGO_KEEP_0__

Weitermachen Sie mit der Verwendung von @capgo/capacitor-android-usagestatsmanager

Wenn Sie die Verwendung von Mit der Verwendung von @capgo/capacitor-android-usagestatsmanager um das Dashboard und die API-Operationen zu planen, 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 für die Implementierungsdetails in Einführung, und API Schlüssel für die Implementierungsdetails in API Schlüssel.