Guide
Tutoriel sur le gestionnaire de statistiques d'utilisation
En utilisant @capgo/capacitor-android-usagestatsmanager
Capacitor plugin pour accéder à Android UsageStatsManager API.
Installation
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Ce que ce plugin expose
queryAndAggregateUsageStats- Effectue des requêtes et des agrégats d'informations d'utilisation pour la plage de temps donnée.isUsageStatsPermissionGranted- Vérifie si la permission d'utilisation des statistiques est accordée.openUsageStatsSettings- Ouvrir l'écran de paramètres d'utilisation des statistiques. Cela ouvrira l'écran de paramètres d'utilisation des statistiques, qui permet au utilisateur d'accorder la permission d'utilisation des statistiques. 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. Exige la permission QUERY_ALL_PACKAGES.
- Utilisation de l'exemple
queryAndAggregateUsageStats
- Effectue des requêtes et des agrégats d'informations 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érifiez si la permission d'utilisation des statistiques est accordée.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Ouvrez l'écran de paramètres des statistiques d'utilisation. Cela ouvrira l'écran de paramètres des statistiques d'utilisation, qui permet au utilisateur d'accorder la permission d'utilisation des statistiques. 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
Interroge tous les packages installés sur l’appareil. Exige 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
- GitHub : https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- Documentation : /docs/plugins/android-usagestatsmanager/
Continuez à partir de l'utilisation de @capgo/capacitor-android-usagestatsmanager
Si vous utilisez L'utilisation de @capgo/capacitor-android-usagestatsmanager pour planifier le tableau de bord et les opérations 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 Prise en main, API Vue d'ensemble pour les détails d'implémentation dans API Vue d'ensemble, Introduction pour les détails d'implémentation dans l'Introduction, et API Clés pour les détails d'implémentation dans API Clés.