Allez directement au contenu principal
Retour aux plugins
@capgo/capacitor-android-usagestatsmanager
Tutoriel
@capgo/capacitor-android-usagestatsmanager

Gestion des statistiques d'utilisation

Accédez aux statistiques d'utilisation Android pour suivre le temps d'utilisation de l'application et les statistiques d'utilisation de l'écran

Guide

Tutoriel sur l'Utilisation des Statistiques Gestionnaire

Utilisation de @capgo/capacitor-android-usagestatsmanager

Capacitor plugin pour accéder au gestionnaire d'utilisation Android API.

Installation

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

Ce plugin expose

  • queryAndAggregateUsageStats - Effectue des requêtes et des agrégats de statistiques d'utilisation pour la plage de temps donnée.
  • isUsageStatsPermissionGranted - Vérifie si la permission d'accès aux statistiques d'utilisation est accordée.
  • openUsageStatsSettings - Ouvre l'écran de paramètres des statistiques d'utilisation. Cela ouvrira l'écran de paramètres des statistiques d'utilisation, qui permet à l'utilisateur d'accorder la permission d'accès aux statistiques d'utilisation. Cela ouvrira toujours l'écran de paramètres, même si la permission est déjà accordée.
  • queryAllPackages - Effectue des requêtes de tous les packages installés sur le dispositif. Cela nécessite la permission QUERY_ALL_PACKAGES.

Exemple d'utilisation

queryAndAggregateUsageStats

Effectue des requêtes et des agrégats de statistiques d'utilisation pour la plage de temps donnée.

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

Vérifie si la permission d'accès aux statistiques d'utilisation est accordée.

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

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

openUsageStatsSettings

Ouvre l'écran de paramètres des statistiques d'utilisation. Cela ouvrira l'écran de paramètres des statistiques d'utilisation, qui permet à l'utilisateur d'accorder la permission d'accès aux statistiques d'utilisation. Cela ouvrira toujours l'écran de paramètres, même si la permission est déjà accordée.

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

await UsageStatsManager.openUsageStatsSettings();

queryAllPackages

Effectue des requêtes de tous les packages installés sur le dispositif. Cela nécessite la permission 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}`);
});

Référence complète

Continuez avec l'utilisation de @capgo/capacitor-android-usagestatsmanager

Si vous utilisez En utilisant @capgo/capacitor-android-usagestatsmanager pour planifier le tableau de bord et les opérations de API, connectez-le avec @capgo/capacitor-android-usagestatsmanager pour les détails d'implémentation dans @capgo/capacitor-android-usagestatsmanager, Prise en main pour les détails d'implémentation dans Prise en main, Aperçu de API pour les détails d'implémentation dans API Vue d'ensemble Introduction pour les détails d'implémentation dans Introduction, et API Clés pour les détails d'implémentation dans API Clés.