Statistiques d'utilisation
Accédez aux données Android UsageStatsManager SDK 📱
Le plugin Capacitor Android Usage Stats Manager expose le UsageStatsManager SDK de Android aux applications Capacitor, permettant l’accès aux statistiques détaillées d’utilisation des applications et aux données d’utilisation des appareils. Ce plugin permet aux développeurs de suivre les modèles d’utilisation des applications, le temps d’écran et les analyses du comportement des utilisateurs sur les appareils Android.
Statistiques d'utilisation
Accédez aux données Android UsageStatsManager SDK 📱
Surveillance des applications
Suivez le temps et la fréquence d’utilisation de chaque application 🕐
Gestion des autorisations
Gérez les autorisations des statistiques d’utilisation de manière transparente 🛡️
Informations sur le colis
Interrogez les détails et les métadonnées du package installé 📦
##Installation
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncAjoutez ces autorisations à 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érifiez si l’autorisation des statistiques d’utilisation est accordéeopenUsageStatsSettings() - Ouvrir les paramètres système pour l’autorisation des statistiques d’utilisationqueryAllPackages() - Obtenez 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 autorisations spéciales qui ne peuvent pas être accordées via des demandes d’autorisation d’exécution normales :
Les utilisateurs doivent accorder manuellement ces autorisations via les paramètres système. Utilisez openUsageStatsSettings() pour diriger les utilisateurs vers la page de paramètres appropriée.
##Documents
Consultez la documentation complète pour obtenir des guides de mise en œuvre détaillés et des modèles d’utilisation avancés.