Mit @capgo/capacitor-android-usagestatsmanager
Capacitor-Plugin für den Zugriff auf Android UsageStatsManager API.
Installieren
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Was dieses Plugin enthüllt
queryAndAggregateUsageStats- Abfragen und aggregieren von Nutzungsstatistiken für die angegebene Zeitperiode.isUsageStatsPermissionGranted- Überprüfen, ob die Nutzungsstatistiken-Berechtigung erteilt wurde.openUsageStatsSettings- Öffnen der Nutzungsstatistiken-Einstellungen. Dies öffnet die Nutzungsstatistiken-Einstellungen, die dem Benutzer ermöglichen, die Nutzungsstatistiken-Berechtigung zu erteilen. Dies öffnet immer die Einstellungen, selbst wenn die Berechtigung bereits erteilt wurde.queryAllPackages- Abfragen aller installierten Pakete auf dem Gerät. Erfordert die Berechtigung QUERY_ALL_PACKAGES.
- Beispielverwendung
queryAndAggregateUsageStats
- Abfragen und aggregieren von Nutzungsstatistiken für die angegebene Zeitperiode.
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
Überprüft, ob die Berechtigung für die Verwendung von Nutzungsstatistiken erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Öffnen Sie die Einstellungen für die Nutzungsstatistiken. Dies öffnet die Einstellungen für die Nutzungsstatistiken, mit denen der Benutzer die Berechtigung für die Nutzungsstatistiken erteilen kann. Dies öffnet immer die Einstellungen, selbst wenn die Berechtigung bereits erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await UsageStatsManager.openUsageStatsSettings();
queryAllPackages
Abfragt alle auf dem Gerät installierten Pakete. Erfordert die Berechtigung 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}`);
});
Vollständige Referenz
- GitHub: https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- Dokumentation: /docs/plugins/android-usagestatsmanager/
Fortsetzen Sie mit der Verwendung von @capgo/capacitor-android-usagestatsmanager
Wenn Sie die Verwendung von Verwendung von @capgo/capacitor-android-usagestatsmanager um das Dashboard und die API-Operationen zu planen, verbinden Sie es mit @capgo/capacitor-android-usagestatsmanager Für die Implementierungsdetails in @capgo/capacitor-android-usagestatsmanager, Anleitung zum Starten Für die Implementierungsdetails in Anleitung zum Starten, API Übersicht Für die Implementierungsdetails in API Übersicht, Einführung Für die Implementierungsdetails in Einführung und API Schlüssel Für die Implementierungsdetails in API Schlüssel.