Anleitung
Verwendung von Usage Stats Manager in Capacitor
Verwendung von @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- Abfragt und aggregiert die Nutzungsstatistiken für die angegebene Zeitperiode.isUsageStatsPermissionGranted- Überprüft, ob die Nutzungsstatistiken-Berechtigung erteilt wurde.openUsageStatsSettings- Öffnet die Einstellungen für die Nutzungsstatistiken. Dies öffnet die Einstellungen für die Nutzungsstatistiken, die dem Benutzer ermöglichen, die Nutzungsstatistiken-Berechtigung zu erteilen. Dies öffnet immer die Einstellungen, selbst wenn die Berechtigung bereits erteilt wurde.queryAllPackages- Abfragt alle installierten Pakete auf dem Gerät. Erfordert die Berechtigung QUERY_ALL_PACKAGES.
Beispielanwendung
queryAndAggregateUsageStats
Abfragt und aggregiert die 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 CapacitorUsageStatsManager.queryAndAggregateUsageStats({
beginTime: oneDayAgo,
endTime: now
});
for (const [packageName, usageData] of Object.entries(stats)) {
console.log(`${packageName}: ${usageData.totalTimeInForeground}ms`);
}
isUsageStatsPermissionGranted
Überprüft, ob die Nutzungsstatistikberechtigung erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Öffnet die Einstellungen für die Nutzungsstatistiken. Dies öffnet die Einstellungen für die Nutzungsstatistiken, die dem Benutzer ermöglichen, die Nutzungsstatistikberechtigung zu erteilen. Dies öffnet immer die Einstellungen, selbst wenn die Berechtigung bereits erteilt wurde.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Abfragt alle installierten Pakete auf dem Gerät. Erfordert die Berechtigung 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}`);
});
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 Mit @capgo/capacitor-android-usagestatsmanager um das Dashboard und API-Operationen zu planen, verbinden Sie es mit @capgo/capacitor-Android-Benutzungsstatistikmanager zur Implementierungsdetail in @capgo/capacitor-android-usagestatsmanager Zum Anfangen zur Implementierungsdetail in Zum Anfangen API-Übersicht zur Implementierungsdetail in API-Übersicht Einführung zur Implementierungsdetail in Einführung und API-Schlüssel zur Implementierungsdetail in API-Schlüssel