Guida
Come usare Usage Stats Manager in Capacitor
Utilizzo di @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor per accedere alle API di Android UsageStatsManager
Installa
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Cosa espone questo plugin
queryAndAggregateUsageStats- Interroga e aggrega le statistiche di utilizzo per l'intervallo di tempo specificato.isUsageStatsPermissionGranted- Verifica se il permesso per le statistiche di utilizzo è stato concesso.openUsageStatsSettingsApri la schermata delle impostazioni per le statistiche di utilizzo. Questo aprirà la schermata delle impostazioni, permettendo all'utente di concedere il permesso. La schermata verrà aperta sempre, anche se il permesso è già attivo.queryAllPackagesInterroga tutti i pacchetti installati sul dispositivo. Richiede il permesso QUERY_ALL_PACKAGES.
Esempio d'uso
queryAndAggregateUsageStats
Interroga e aggrega le statistiche di utilizzo per l'intervallo di tempo specificato.
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 se il permesso per le statistiche di utilizzo è stato concesso.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Apri la schermata delle impostazioni per le statistiche di utilizzo. Questo aprirà la schermata delle impostazioni, permettendo all'utente di concedere il permesso. La schermata verrà aperta sempre, anche se il permesso è già attivo.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Interroga tutti i pacchetti installati sul dispositivo. Richiede il permesso 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}`);
});
Riferimento completo
- GitHub: https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- Documentazione: /docs/plugins/android-usagestatsmanager/
Continua da Usare @capgo/capacitor-android-usagestatsmanager
Se stai usando Usare @capgo/capacitor-android-usagestatsmanager per pianificare le operazioni della dashboard e di API, collegalo a @capgo/capacitor-android-usagestatsmanager per i dettagli di implementazione in @capgo/capacitor-android-usagestatsmanager, Per iniziare per i dettagli di implementazione nella guida introduttiva, Panoramica API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli implementativi nell'Introduzione, e Chiavi API per i dettagli implementativi in API Keys.