Statistiche di utilizzo
Accedi ai dati dellâSDK UsageStatsManager di Android đą
Il plugin Capacitor Android Usage Stats Manager espone lâSDK UsageStatsManager di Android alle applicazioni Capacitor, consentendo lâaccesso a statistiche dettagliate sullâutilizzo delle app e dati di utilizzo del dispositivo. Questo plugin permette agli sviluppatori di tracciare i modelli di utilizzo delle app, il tempo di utilizzo dello schermo e le analytics sul comportamento degli utenti sui dispositivi Android.
Statistiche di utilizzo
Accedi ai dati dellâSDK UsageStatsManager di Android đą
Monitoraggio app
Traccia il tempo di utilizzo e la frequenza delle singole app đ
Gestione permessi
Gestisci i permessi delle statistiche di utilizzo senza interruzioni đĄď¸
Informazioni pacchetti
Interroga i dettagli e i metadati dei pacchetti installati đŚ
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncAggiungi questi permessi al tuo 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) - Recupera statistiche di utilizzo dettagliate per le app installateisUsageStatsPermissionGranted() - Verifica se il permesso delle statistiche di utilizzo è concessoopenUsageStatsSettings() - Apri le impostazioni di sistema per il permesso delle statistiche di utilizzoqueryAllPackages() - Ottieni informazioni su tutti i pacchetti installatiimport { 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);Il plugin richiede permessi speciali che non possono essere concessi tramite normali richieste di permesso di runtime:
Gli utenti devono concedere manualmente questi permessi attraverso le impostazioni di sistema. Utilizza openUsageStatsSettings() per indirizzare gli utenti alla pagina delle impostazioni appropriata.
Consulta la documentazione completa per guide di implementazione dettagliate e pattern di utilizzo avanzati.