Statistiques d'utilisation
Accéder aux données du SDK UsageStatsManager Android 📱
Le plugin Capacitor Android Usage Stats Manager expose le SDK UsageStatsManager d’Android aux applications Capacitor, permettant l’accès à des statistiques d’utilisation détaillées des applications et aux données d’utilisation de l’appareil. Ce plugin permet aux développeurs de suivre les modèles d’utilisation des applications, le temps d’écran et les analyses de comportement des utilisateurs sur les appareils Android.
Statistiques d'utilisation
Accéder aux données du SDK UsageStatsManager Android 📱
Surveillance des applications
Suivre le temps d’utilisation et la fréquence des applications individuelles 🕐
Gestion des permissions
Gérer les permissions de statistiques d’utilisation de manière transparente 🛡️
Informations sur les packages
Interroger les détails et métadonnées des packages installés 📦
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncAjoutez ces permissions à votre android/app/src/main/AndroidManifest.xml :
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /><uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />queryAndAggregateUsageStats(options) - Récupérer des statistiques d’utilisation détaillées pour les applications installéesisUsageStatsPermissionGranted() - Vérifier si la permission de statistiques d’utilisation est accordéeopenUsageStatsSettings() - Ouvrir les paramètres système pour la permission de statistiques d’utilisationqueryAllPackages() - Obtenir des informations sur tous les packages installésimport { AndroidUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
// Check if permission is grantedconst permissionResult = await AndroidUsageStatsManager.isUsageStatsPermissionGranted();if (!permissionResult.granted) { // Open settings to grant permission await AndroidUsageStatsManager.openUsageStatsSettings(); return;}
// Query usage statisticsconst statsOptions = { intervalType: 0, // INTERVAL_DAILY startTime: Date.now() - (7 * 24 * 60 * 60 * 1000), // 7 days ago endTime: Date.now()};
const usageStats = await AndroidUsageStatsManager.queryAndAggregateUsageStats(statsOptions);console.log('Usage statistics:', usageStats);
// Get all installed packagesconst packages = await AndroidUsageStatsManager.queryAllPackages();console.log('Installed packages:', packages);Le plugin nécessite des permissions spéciales qui ne peuvent pas être accordées via des demandes de permission d’exécution normales :
Les utilisateurs doivent accorder manuellement ces permissions via les paramètres système. Utilisez openUsageStatsSettings() pour diriger les utilisateurs vers la page de paramètres appropriée.
Consultez la documentation complète pour des guides d’implémentation détaillés et des modèles d’utilisation avancés.