Utilizzo di @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor per l'accesso al gestore dei dati di utilizzo Android API
Installa
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Cosa questo plugin espone
queryAndAggregateUsageStats- Esegue query e aggrega i dati di utilizzo per l'intervallo di tempo specificato.isUsageStatsPermissionGranted- Verifica se è autorizzato l'accesso ai dati di utilizzo.openUsageStatsSettings- Apri la schermata di impostazioni dei dati di utilizzo. Questo aprirà la schermata di impostazioni dei dati di utilizzo, che consente all'utente di autorizzare l'accesso ai dati di utilizzo. Questo aprirà sempre la schermata di impostazioni, anche se l'autorizzazione è già stata concessa.queryAllPackages- Esegue tutte le query sui pacchetti installati sul dispositivo. Richiede la permessione QUERY_ALL_PACKAGES.
Esempio di utilizzo
queryAndAggregateUsageStats
Esegue query e aggrega statistiche di utilizzo per il range 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 è stato concesso il permesso per le statistiche di utilizzo.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Apre la schermata di impostazioni delle statistiche di utilizzo. Questo aprirà la schermata di impostazioni delle statistiche di utilizzo, che consente all'utente di concedere la permessione per le statistiche di utilizzo. Questo aprirà sempre la schermata di impostazioni, anche se la permessione è già stata concessa.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Esegue tutte le query sui pacchetti installati sul dispositivo. Richiede la permessione 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 dall'uso di @capgo/capacitor-android-usagestatsmanager
Se stai utilizzando Utilizzando @capgo/capacitor-android-usagestatsmanager per pianificare il dashboard e le operazioni API, connettilo con @capgo/capacitor-android-usagestatsmanager per i dettagli di implementazione in @capgo/capacitor-android-usagestatsmanager, Avvio rapido per i dettagli di implementazione in Avvio rapido, Panoramica di API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, e Chiavi di API per i dettagli di implementazione in Chiavi di API.