Guide
Comment utiliser Usage Stats Manager dans Capacitor
Utiliser @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor pour accéder aux API de l'UsageStatsManager d'Android
Installer
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Ce que ce plugin expose
queryAndAggregateUsageStats- Interroge et agrège les statistiques d'utilisation sur la période donnée.isUsageStatsPermissionGranted- Vérifie si la permission des statistiques d'utilisation est accordée.openUsageStatsSettings- Ouvrir l'écran de paramètres des statistiques d'utilisation. Cela ouvre l'écran de paramètres, qui permet à l'utilisateur d'accorder la permission des statistiques d'utilisation. L'écran de paramètres s'ouvre toujours, même si la permission est déjà accordée.queryAllPackages- Interroge tous les packages installés sur l'appareil. Nécessite la permission QUERY_ALL_PACKAGES.
Exemple d'utilisation
queryAndAggregateUsageStats
Interroge et agrège les statistiques d'utilisation sur la période donnée.
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
Vérifie si la permission des statistiques d'utilisation est accordée.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Ouvrir l'écran de paramètres des statistiques d'utilisation. Cela ouvre l'écran de paramètres, qui permet à l'utilisateur d'accorder la permission des statistiques d'utilisation. L'écran de paramètres s'ouvre toujours, même si la permission est déjà accordée.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Interroge tous les packages installés sur l'appareil. Nécessite la permission QUERY_ALL_PACKAGES.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await CapacitorUsageStatsManager.queryAllPackages();
packages.forEach(pkg => {
console.log(`${pkg.appName} (${pkg.packageName}): v${pkg.versionName}`);
});
Référence complète
- GitHub : https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- Docs : /docs/plugins/android-usagestatsmanager/
Continuer avec l'utilisation de @capgo/capacitor-android-usagestatsmanager
Si vous utilisez Utiliser @capgo/capacitor-android-usagestatsmanager pour planifier les opérations du dashboard et de API, connectez-l’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 Getting Started Aperçu de API pour les détails d'implémentation dans « Vue d'ensemble de API », Introduction pour les détails d'implémentation dans l'Introduction, et Clés API pour les détails d'implémentation dans les clés API.