Vai direttamente al contenuto principale
Torna ai plugin
@capgo/capacitor-android-usagestatsmanager
Tutorial
@capgo/capacitor-android-usagestatsmanager

Usage Stats Manager

Accedi alle statistiche di utilizzo Android per tracciare il tempo di utilizzo dell'app e le statistiche di tempo di schermo

Guida

Tutorial sull'Utilizzo del Gestore delle Statistiche di Utilizzo

Usando @capgo/capacitor-android-usagestatsmanager

Il plugin Capacitor per l'accesso al UsageStatsManager Android API.

Installa

bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync

Cosa Questo Plugin Espone

  • queryAndAggregateUsageStats - Esegue query e aggrega statistiche di utilizzo per il range di tempo specificato.
  • isUsageStatsPermissionGranted - Controlla se è autorizzato l'accesso alle statistiche di utilizzo.
  • openUsageStatsSettings - Apri la schermata di impostazioni delle statistiche di utilizzo. Questo aprirà la schermata di impostazioni delle statistiche di utilizzo, che consente all'utente di autorizzare l'accesso alle statistiche di utilizzo. Questo aprirà sempre la schermata di impostazioni, anche se il permesso è già stato concesso.
  • queryAllPackages Esempio di Utilizzo

Esegue query e aggrega statistiche di utilizzo per il range di tempo specificato.

queryAndAggregateUsageStats

Controlla se è autorizzato l'accesso alle statistiche di utilizzo.

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

Apri la schermata di impostazioni delle statistiche di utilizzo. Questo aprirà la schermata di impostazioni delle statistiche di utilizzo, che consente all'utente di autorizzare l'accesso alle statistiche di utilizzo. Questo aprirà sempre la schermata di impostazioni, anche se il permesso è già stato concesso.

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

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

openUsageStatsSettings

Esegue query su tutti i pacchetti installati sul dispositivo. Richiede il permesso di QUERY_ALL_PACKAGES.

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

await UsageStatsManager.openUsageStatsSettings();

queryAllPackages

Riferimento Completo

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__

Continua da Utilizzare @capgo/capacitor-android-usagestatsmanager

Se stai utilizzando Utilizzare @capgo/capacitor-android-usagestatsmanager per pianificare dashboard e operazioni API, collega con @capgo/capacitor-android-usagestatsmanager per i dettagli di implementazione in @capgo/capacitor-android-usagestatsmanager, Avvio Guidato per i dettagli di implementazione in Avvio Guidato, Panoramica di API per i dettagli di implementazione in API Overview, Introduzione per i dettagli di implementazione in Introduzione, e API Chiavi per i dettagli di implementazione in API Chiavi.