Estadísticas de uso
Accede a datos del SDK de UsageStatsManager de Android 📱
El Plugin Capacitor Android Uso Stats Manager expone el SDK de UsageStatsManager de Android a aplicaciones Capacitor, permitiendo el acceso a estadísticas de uso de aplicaciones detalladas y datos de uso del dispositivo. Este Plugin permite a los desarrolladores rastrear patrones de uso de aplicaciones, tiempo de pantalla y analíticas de comportamiento del usuario en dispositivos Android.
Estadísticas de uso
Accede a datos del SDK de UsageStatsManager de Android 📱
Monitoreo de aplicaciones
Rastrea el tiempo de uso y frecuencia de aplicaciones individuales 🕐
Gestión de permisos
Maneja permisos de estadísticas de uso sin problemas 🛡️
Información de paquetes
Consulta detalles y metadatos de paquetes instalados 📦
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncAgrega estos permisos a tu 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 estadísticas de uso detalladas para aplicaciones instaladasisUsageStatsPermissionGranted() - Verifica si el permiso de estadísticas de uso está concedidoopenUsageStatsSettings() - Abre la configuración del sistema para el permiso de estadísticas de usoqueryAllPackages() - Obtiene información sobre todos los paquetes instaladosimport { 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);El Plugin requiere permisos especiales que no pueden ser concedidos a través de solicitudes normales de permisos en tiempo de ejecución:
Los usuarios deben conceder manualmente estos permisos a través de la configuración del sistema. Usa openUsageStatsSettings() para dirigir a los usuarios a la página de configuración apropiada.
Consulta la documentación completa para guías detalladas de implementación y patrones de uso avanzados.