Guía
Cómo usar el Administrador de Estadísticas de Uso en Capacitor
Usando @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor para acceder a Android UsageStatsManager API.
Instalar
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
¿Qué Exposición de este Plugin?
queryAndAggregateUsageStats- Consulta y agrupa estadísticas de uso para el rango de tiempo dado.isUsageStatsPermissionGranted- Verifica si se ha concedido la permiso de estadísticas de uso.openUsageStatsSettings- Abre la pantalla de ajustes de estadísticas de uso. Esta abrirá la pantalla de ajustes de estadísticas de uso, que permite al usuario conceder la permiso de estadísticas de uso. Esta siempre abrirá la pantalla de ajustes, incluso si ya se ha concedido la permiso.queryAllPackages- Consulta todos los paquetes instalados en el dispositivo. Requiere la permiso de QUERY_ALL_PACKAGES.
Uso de ejemplo
queryAndAggregateUsageStats
Consulta y agrupa estadísticas de uso para el rango de tiempo dado.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const oneDayAgo = Date.now() - 24 * 60 * 60 * 1000;
const now = Date.now();
const stats = await CapacitorUsageStatsManager.queryAndAggregateUsageStats({
beginTime: oneDayAgo,
endTime: now
});
for (const [packageName, usageData] of Object.entries(stats)) {
console.log(`${packageName}: ${usageData.totalTimeInForeground}ms`);
}
isUsageStatsPermissionGranted
Verifica si se ha concedido el permiso de estadísticas de uso.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Abre la pantalla de ajustes de estadísticas de uso. Esto abrirá la pantalla de ajustes de estadísticas de uso, que permite al usuario conceder el permiso de estadísticas de uso. Esto siempre abrirá la pantalla de ajustes, incluso si el permiso ya se ha concedido.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Consulta todos los paquetes instalados en el dispositivo. Requiere la permiso de QUERY_ALL_PACKAGES.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await CapacitorUsageStatsManager.queryAllPackages();
packages.forEach(pkg => {
console.log(`${pkg.appName} (${pkg.packageName}): v${pkg.versionName}`);
});
Referencia completa
- GitHub: https://github.com/Capgo/capacitor-android-usagestatsmanager/
- Documentación: /docs/plugins/android-usagestatsmanager/
Si estás utilizando @capgo/capacitor-android-usagestatsmanager
Si estás utilizando Usando @capgo/capacitor-android-usagestatsmanager para planificar la consola y las operaciones de API, conecte con @capgo/capacitor-android-usagestatsmanager para obtener detalles de implementación en @capgo/capacitor-android-usagestatsmanager, Getting Started para obtener detalles de implementación en Inicio, Resumen de API para obtener detalles de implementación en Resumen de API, Introducción para obtener detalles de implementación en Introducción, y Claves de API para obtener detalles de implementación en Claves de API.