Utilizzo di @capgo/capacitor-android-usagestatsmanager
Capacitor plugin per l'accesso al manager 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 il range di tempo specificato.isUsageStatsPermissionGranted- Controlla se è concesso il permesso per i 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 concedere il permesso per i dati di utilizzo. Questo aprirà sempre la schermata di impostazioni, anche se il permesso è già stato concesso.queryAllPackages- Esegue query su tutti i pacchetti installati sul dispositivo. Richiede il permesso di QUERY_ALL_PACKAGES.
Esempio di utilizzo
queryAndAggregateUsageStats
Esegue query e aggrega i dati 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 UsageStatsManager.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 UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.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 il permesso per le statistiche di utilizzo. Questo aprirà sempre la schermata di impostazioni, anche se il permesso è già stato concesso.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await UsageStatsManager.openUsageStatsSettings();
queryAllPackages
Query tutte le applicazioni installate sul dispositivo. Richiede il permesso di QUERY_ALL_PACKAGES.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await UsageStatsManager.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 Utilizza @capgo/capacitor-android-usagestatsmanager per pianificare la dashboard e le operazioni di API, connettilo con @capgo/capacitor-android-usagestatsmanager per i dettagli di implementazione in @capgo/capacitor-android-usagestatsmanager, Iniziare per i dettagli di implementazione in Iniziare, 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